Apache Clean-Urls mit aktivierten MultiViews
Ich versuche, Clean-Urls mit aktivierten MultiViews zuzulassen.
Alle meine Seiten befinden sich im Stammverzeichnis.
Ich versuche folgendes zu erreichen:
(current-status -> what I am trying to achieve)
1. foo.com/services.php -> foo.com/services
2. foo.com/services == foo.com/services/
3. foo.com/services.php/second-level/ == foo.com/services/second-level
Dasservices
istnicht Ein Ordner, den ich explodiere$_SERVER['PATH_INFO']
und die Pfaddaten der zweiten Ebene abrufen.
Ich habe bereits die erste erreicht, aber sie schlägt fehl, wenn ich sie aktiviereMultiViews
, Verwendung einer.htaccess
Datei und Schreiben eines Umschreibens.
Options +Indexes +FollowSymLinks -MultiViews
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule (.*) $1.php [L]
(Was offensichtlich scheitern würde, da es die Anfrage in services / second-level.php ändern würde). Ich weiß, ich kann mehrere Umschreibungen in das schreiben.htaccess
und bedingt umleiten.
Aber die seltsame Tatsache ist, dass es in der Live-Umgebung (Shared Hosting) funktioniert,ohne irgendein.htaccess
Datei im Stammordner. Da es sich um ein Shared Hosting handelt, kann ich die Konfigurationsdatei nicht lesen.
Irgendwelche Ideen, welche Konfiguration ich ändern soll (inapache.conf
oder*.conf
), um das oben genannte zu erreichen?
Wenn es darauf ankommt, benutze ichApache/2.2.22
, und dieses Problem trat nach dem Update auf.