Kod
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.+) index.php?path=$1 [L,QSA]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.+) index.php?path=$1 [L,QSA]
Niestety, pojawia się problem. Rozważmy adres URL: localhost/main/admin/configure. Zgodnie z regułkami w .htaccess Apache powinien przekierować do admin/index.php?path=configure, jednak tak się nie dzieje. W katalogu admin istnieje plik configure.php i wygląda na to, że jest uruchamiany przez serwer zamiast index.php.
Czy w Apache można odwoływać się do plików bez rozszerzenia? Jak temu zapobiec? Nie chcę, aby na połowie serwerów nie działała funkcja "nice URL" w moim skrypcie. Problem występuje na razie na localhost.