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

htaccess-Problem

yussibaer

Neues Mitglied
Hallo,

ich habe im root eine index.html und eine .htaccess liegen. In der .htaccess steht
Code:
RewriteEngine on
RewriteRule r html/r.html
In der index.html ist dann irgendwo ein Link, der auf r geht. Dann existiert natürlich noch ein Unterverzeichnis html, wo r.html liegt. So weit so gut.

In html/r.html existiert nun eine Form der Art:
Code:
<form action="r2" method="post">
Weiterhin existiert die Datei html/.htaccess, wo drin steht:
Code:
RewriteRule r2 r2.html
Wenn ich nun in r.html das Formular absende, erscheint als URL richtigerweise am Ende nur "r2" anstatt "r2.html", aber die Datei r2.html wird nicht angezeigt, sondern es ist weiterhin r.html zu sehen.

Ein
Code:
RewriteEngine on
in der htaccess-Datei des Unterverzeichnisses sollte nicht nötig sein, da das ja schon im ROOT-htaccess steht.
Ich habe die htaccess-Datei des Unterverzeichnisses bereits gelöscht und versucht die Regel im ROOT-htaccess anzuwenden, doch leider ohne Erfolg.

Kann es sein, dass Probleme bei RewriteRules auftreten, wo der betreffende Link durch Absenden eines Formulars aufgerufen werden soll?

Gruß,
Y
 
mod_rewrite arbeitet doch mit Regular Expressions.

Und die regular expression "r" passt sowohl auf "r", als auch auf "r2".

Du willst wohl eher
Code:
RewriteRule ^r2$ r2.html
oder
Code:
RewriteRule ^(.+)$ $1.html
Das zweite könnte, weiter ausgeschmückt, für beide (alle) zur Anwendung kommen.
 
Zurück
Oben