• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Modrewrite Problem

G

general_xxx

Guest
Hallo,

also ich hab da ein Problem mit modrewrite. Hab auch schon viele Tutorials durch, jedoch komme ich damit noch nicht so gut klar.

Ich würde gerne eine Url diesen Formates:
Code:
www.domain.de/irgendeinordner/irgendein-artikel-2.html


auf

Code:
www.domain.de/datei.php?id=2

umleiten. Die 2 im oberen Link soll dabei die id darstellen die übergeben werden soll. Leider schaffe ich das immer nur, wenn ich in der .htaccess für "irgendeinenordner" einen ganz spezifischen angebe, also zb.

Code:
www.domain.de/produkte/irgendein-artikel-2.html

Ich hätte das aber gerne allgemeingültig für alle, also egal welchen Ordner ich angebe. Könnt ihr mir da helfen?

Lg
Marek
 
Werbung:
hallo
schreib in htaccess einfach:
Code:
RewriteEngine on
RewriteRule ^(.*)\/(.*)-([0-9]+)\.html$ /datei.php?id=$3

(.*) ist ein platzhalter für jedes zeichen
([0-9]+) ist ein platzhalter für zahlen (egal wieviele)
bei einem slash muss vorher ein backslash, damit es nicht als funktion behandelt wird (und das gleiche auch bei dem punkt vor html)
und $3 steht für den 3. platzhalter (das 1. ist ein (.*), das 2. ist ein (.*) und das dritte ist ([0-9]+), also die ID)
sag bescheid, wenns nich klappt
 
Hallo,

also im Prinzip ist das schon gut, danke.

Nur ändert sich beim Klick auf so einen Link dann auch die im Browser angezeigte Url.

Also in der Url steht dann
Code:
www.domain.de/datei.php?id=2
obwohl der Link den man geklickt hat auch in der Browserurl stehen bleiben sollte.
Weißt du was ich meine?

Lg
Marek
 
Werbung:
ja du meinst, dass das teil nur weiterleitet...
sollte eigentlich nicht sein
bei mir funktionierts
probier ma das hier
Code:
RewriteEngine on
RewriteRule ^(.*)\/(.*)-([0-9]+)\.html$ /datei.php?id=$3 [L,QSA]
wenns nicht geht, dann sag ma, was das für ein skript is, was du da benutzt...
vielleicht leitet es nur weiter
 
Anmerkung: mod_rewrite leitet weiter, wenn du auf beiden Seiten unterschiedliche Domains hast.
 
Werbung:
ja, aber doch nicht bei /datei.php ^^
das ist im selben server und sollte mit der selben domain arbeiten

Hast du eine andere Erklärung dafür, dass es weiterleitet? Ich glaube nicht, dass general ausversehen ein [R] statt [L] gesetzt hat und du wohl auch nicht, der Threadsteller sollte mal antworten.

Grüße, Eugen
 
Zurück
Oben