Zur Navigation

RewriteRule falsch

1 AndiN

Hallo Jörg,
ich möchte folgenden Link umleiten:

http://www.domain.de/T001-Name-10_buchen.html

auf:

http://www.domain.de//index.php?seite=buchen&objktid=10


Mein Eintrag in der .htaccess sieht so aus:

RewriteRule ^(.*)-([a-z]+)-([0-9]+)_buchen.html /index.php?seite=buchen&objktid=$3

Irgendwie habe ich da einen Denkfehler drin, leider komme ich nicht drauf. Siehst du spontan was falsch ist?

19.06.2012 18:06

2 Jörg

Wenn du die URL nur inter umschreiben möchtest, würde ich den Slash der Ziel-URL weglassen. Außerdem sollte der Punkt in der Quell-URL maskiert werden

RewriteRule ^(.*)-([a-z]+)-([0-9]+)_buchen.html index.php?seite=buchen&objktid=$3

19.06.2012 19:02

3 AndiN

Ich hab es lösen können. So ging es jetzt:

RewriteRule ^(.*)([a-z]+)-([0-9]+)_buchen.html index.php?seite=buchen&objktid=$3

Danke!

Deine Weinflasche ist übrigens endlich auf dem Weg. ;-)

20.06.2012 10:44

4 Rudy

Das "-" und der "." sollten escaped werden, sonst matcht die Rule möglicherweise mehr als Dir lieb ist.

RewriteRule ^(.*)([a-z]+)\-([0-9]+)_buchen\.html index.php?seite=buchen&objektid=$3

("objktid" war gemeint als "objektid"?)

20.06.2012 14:25

5 AndiN

Ja, da habe ich mich vertippt.
Okay, ich escape die beiden Zeichen.

20.06.2012 15:37

6 Jörg

Zitat von AndiN
Deine Weinflasche ist übrigens endlich auf dem Weg. ;-)

Sind schon angekommen - danke dir :)

20.06.2012 15:46

Beitrag schreiben (als Gast)

Beim Verfassen des Beitrages bitte die Forenregeln beachten.





[BBCode-Hilfe]