RewriteEngine On
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 serwer 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.
no wiec to jest Twoj problem ^^^^^^^^^^
> RewriteCond %{REQUEST_FILENAME} !-d
a to jest na katalogi, tak samo jak bedize katalog configure to sie zjebie...
inaczej by sie nie dostal do jego zawartosci chyba...
> 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 serwer 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*.
zmien mu nazwe albo krotka nazwe zmien na np /admin/config
> 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.
Mozna!
<Files ~ "(cos|ktos)$">
ForceType application/x-httpd-php
</Files>
i masz cos i ktos parsowane przez php