Hi,
Und, wie suit schon anmerkte, dass RegEx-Sonderzeichen . escapen.
Den Punkt bei "index.html"?
Ja.
Die Syntax hatte ich hier gefunden:
http://www.modrewrite.de/13.10.0.0.1.0.phtmlDa war er nicht maskiert... mag aber sein, dass die sich irren. Funktionieren tut es jetzt, sollte ich ihn trotzdem maskieren?
Ja, weil deine Regel sonst ggf. auf mehr zutrifft, also du moechtest - der Punkt steht in Regulaeren Ausdruecken fuer ein beliebiges Zeichen.
RewriteRule ^(.*).htm$ $1.html [R=302]
Dann schlägt die Weiterleitung allerdings fehl und ich werde auf diese URL geleitet:
http://www.irgendwas.de/C:/.../htdocs/index.html
Und das ... ist was genau?
Er hängt also an die URL den absoluten Pfad dran... die Datei existiert dann natürlich nicht und ich erhalte einen 403-Error.
Das passiert bei allen Regeln, die per [R=302] umgeleitet werden sollen. Kann mir jemand verraten, was da falsch läuft?
Das sollte laut Doku http://thishost[:thisport]/ davor setzen. Wenn das nicht funktioniert, gib doch mal explizit den kompletten URL als Rewrite-Ziel an.
Und beachte, was in der Doku bzgl. danach erfolgendem weiteren Rewriting, bzw. dem Einsatz des Flags [L] steht.
MfG ChrisB
„This is the author's opinion, not necessarily that of Starbucks.“