Für eine Website habe ich folgende .htaccess-Datei erstellt:
1:
2: | RewriteEngine on
RewriteRule ^(.*).html$ /index.php?page=$1 |
Das klappt auch ganz problemlos, allerdings werden nun auch richtige HTML-Dateien, die sich in Unterverzeichnissen des Servers befinden, an das Skript (index.php) weitergeleitet, wodurch diese nicht angezeigt werden. Ist es möglich, die Regel in der .htaccess-Datei nur für das Hauptverzeichnis gelten zu lassen?
Die Dateiendung für meine "falschen" HTML-Seiten (.html) möchte ich nicht ändern. Es ist in meinem Fall auch nicht möglich, im Unterverzeichnis eine weitere .htaccess-Datei zu platzieren, die die "RewriteEngine" abschaltet. Ich vermute, mein Problem lässt sich mit einem komplexeren regulären Ausdruck lösen. Hat jemand einen Idee zur Lösung?