Używam prostych reguł mod_rewrite dla mojego CMS od lat i teraz robię nową wersję, widzę, że przepisywanie nie ma sensu - mam standard "jeśli nie jest plikiem "ale wciąż widzę, że rewizje są oceniane, nawet jeśli nie powinny. Mój kod przepisać:.htaccess! -f reguła nie działa
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)$ index.php?page=$1
RewriteRule ^([^/]+)/([^/]+)$ index.php?page=$1&var=$2
załadować/strony/var i działa dobrze jako index.php page = strona & var = var, ale staram się załadować /css/file.css i ładuje indeks?. php? page = css & var = file.css, mimo że plik /css/file.css to plik, więc cała sekcja przepisywania nie powinna być nawet oceniana.
Nigdy nie widziałem, aby htaccess najwyraźniej przeciwstawiał się własnej logice, czy ktoś może mi pomóc to zrozumieć? Czy ktokolwiek kiedykolwiek natknął się na coś takiego?
+1 za artykuły RewriteLog, pomogło mi to w debugowaniu reguł przepisywania. –