DmitriyF
Guest
RewriteCond ... -U
Что-то не понимаю, что делает RewriteCond ... -U
Мне нужно, чтобы существующие файлы сервер отдавал, а вместо несуществующих вызывал обработчик. Взял пример практически из мануала:
RewriteEngine on
RewriteCond %{REQUEST_URI} !-U
RewriteRule ^(.+) /404.php [L]
RewriteRule ^(.+) $1 [L]
Пишем URL с белибердой, получаем в логах
RewriteCond URI (-U) check: path=/blablabla -> status=200
192.168.1.68
RewriteCond: input='/blablabla' pattern='!-U' => not-matched
- т.е. почему-то код 200, а паттерн говорит, что такой файл есть. Наверное, это связано с какими-то рекурсивными обработками? Как написать правильно?
Что-то не понимаю, что делает RewriteCond ... -U
Мне нужно, чтобы существующие файлы сервер отдавал, а вместо несуществующих вызывал обработчик. Взял пример практически из мануала:
RewriteEngine on
RewriteCond %{REQUEST_URI} !-U
RewriteRule ^(.+) /404.php [L]
RewriteRule ^(.+) $1 [L]
Пишем URL с белибердой, получаем в логах
RewriteCond URI (-U) check: path=/blablabla -> status=200
192.168.1.68
RewriteCond: input='/blablabla' pattern='!-U' => not-matched
- т.е. почему-то код 200, а паттерн говорит, что такой файл есть. Наверное, это связано с какими-то рекурсивными обработками? Как написать правильно?