15.10.2009, 19:13
Hallo,
ich hab per .htaccess mit folgendem Code erreicht, dass eine /datei.php auch per /datei (ohne Dateiendung) aufgerufen werden kann.
Das funktioniert so weit auch ganz gut. Wenn ich allerdings ein Verzeichnis /datei/ im gleichen übergeordneten Verzeichnis erstelle, zieht der Server bei der Eingabe von http://domain.tld/datei in jedem Fall das Verzeichnis der Datei vor, wodurch es keine Möglichkeit mehr gibt die Datei datei.php ohne Dateiendung zu erreichen.
Nun habe ich folgenden Code gefunden, der das Problem beheben soll:
Aus irgendeinem Grund funktioniert dieser Code jedoch nicht. Es kommt zwar keine Fehlermeldung, aber die Wirkung ist gleich Null.
Kennt jemand vielleicht eine Möglichkeit, dass der Server bei der Eingabe von http://domain.tld/datei auch wirklich die Datei aufruft und nicht das Unterverzeichnis? Vielen Dank
ich hab per .htaccess mit folgendem Code erreicht, dass eine /datei.php auch per /datei (ohne Dateiendung) aufgerufen werden kann.
Code:
RewriteCond %{REQUEST_URI} !/$
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php [L]
Das funktioniert so weit auch ganz gut. Wenn ich allerdings ein Verzeichnis /datei/ im gleichen übergeordneten Verzeichnis erstelle, zieht der Server bei der Eingabe von http://domain.tld/datei in jedem Fall das Verzeichnis der Datei vor, wodurch es keine Möglichkeit mehr gibt die Datei datei.php ohne Dateiendung zu erreichen.
Nun habe ich folgenden Code gefunden, der das Problem beheben soll:
Code:
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} ^(.*)/$
RewriteCond %1 -U
RewriteRule ^(.*)$ %1 [L,R]
Aus irgendeinem Grund funktioniert dieser Code jedoch nicht. Es kommt zwar keine Fehlermeldung, aber die Wirkung ist gleich Null.
Kennt jemand vielleicht eine Möglichkeit, dass der Server bei der Eingabe von http://domain.tld/datei auch wirklich die Datei aufruft und nicht das Unterverzeichnis? Vielen Dank