RewriteRule greift nicht
sprain
- webserver
0 Christoph Jeschke0 sprain
0 Christoph Jeschke0 sprain
0 sprain
Hallo!
Lange her, seit ich hier gepostet habe… aber ich hab da grad ein aktuelles Problem, das hier reinpasst.
Ich spiele mit ModRewrite im htaccess rum. Grundsätzlich gehts, aber folgende Regel greift nicht:
RewriteRule ^([0-9]*).html$ index.php?id=$i [L]
Das Ziel:
www.meinedomain.ch/149.html
soll zu
www.meinedomain.ch/index.php?id=149
werden.
Es geht darum, alte URLs abzufangen. Der Wert vor dem .html darf nur eine Zahl sein.
Eine Idee, warums nicht geht? Gibt immer 404…
Danke & Gruss,
sprain
Guten Tag,
RewriteRule ^([0-9]*).html$ index.php?id=$i [L]
Eine Idee, warums nicht geht? Gibt immer 404…
Teste mal ^/([0-9]+).html$
Gruß
Christoph Jeschke
Teste mal ^/([0-9]+).html$
Danke, aber das geht leider auch nicht.
Guten Tag,
Danke, aber das geht leider auch nicht.
Ok, schalte den RewriteLog ein und schaue, was wann auf deinen Suchbegriff passt.
Gruß
Christoph Jeschke
Ok, schalte den RewriteLog ein und schaue, was wann auf deinen Suchbegriff passt.
Hm, Logfile wird erstellt, aber bleibt leer…
Gruss, sprain
Guten Tag,
RewriteRule ^([0-9]*).html$ index.php?id=$i [L]
^-- das sollte auch eine 1 sein (eins).
Gruß
Christoph Jeschke
RewriteRule ^([0-9]*).html$ index.php?id=$i [L]
^-- das sollte auch eine 1 sein (eins).
Klar… sorry, Tippfehler hier im Forum! Bei mir ist's ne Eins!
Gruss, sprain
Gelöst!
So klappt:
RewriteRule ([0-9]+).html$ index.php?id=$1 [R=301,L]
Schade, dass es den 301 braucht, aber für diese Anwendung ist das ok.
Gruss, sprain