У меня есть файл .htaccess, как это:Порядок правил в файле .htaccess
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^foo.*$ /cgi/foo.cgi [L]
RewriteRule ^.*$ /cgi/fallback.cgi [L]
, но когда я иду в URL, начиная с обув в этой папке, браузер все еще перенаправляется на fallback.cgi
сценария. Если я удалю второе правило, линия «foo» работает нормально.
Согласно моему пониманию, первое правило должно иметь приоритет, а [L] должно предотвращать любые другие правила.
Если применяется второе правило, какова точка флага [L]? – AmbroseChapel
Флаг [L] не останавливает процесс. Проверьте [технические детали] (http://httpd.apache.org/docs/2.2/rewrite/tech.html) –
Узнали что-то новое. Это определенно противоречит интуиции о том, как они обрабатывают правила и условия. +1 –