![]() |
Не срабатывает RewriteRule, если файл существует
Доброе время, уважаемые коллеги.
Облазил уже всё, что мог — никак не найду причину странного поведения: Я заметил, что на моём хостинге не срабатывают те правила RewriteRule, для которых запрашиваемый адрес реально существует. Такое ощущение, что Apache даже не сообщает mod_rewrit'у об этом, а сразу отдаёт файл. Если обратится к несуществующему файлу — то правило срабатыват. На денвере и другом хостинге всё работает. Есть идеи, где эти настройки копать? Настройки Апача, или может в .htaccess можно что-то добавить? Стоит задача перехватить обращения к некоторым файлам, и проделать с ними некоторые операции перед выдачей. Файл реально существуют, т.е. если отключить RewriteRule — будет отдан настоящий файл. Заранее спасибо. |
А техподдержка что говорит?
|
Цитата:
К сожалению, это выделенный сервер, все машины настроены под клиентов, поэтому не хочу дёргать платный саппорт, пока есть шанс понять причину такого поведения mod_rewrite. |
Насколько я понимаю идеологию .htaccess, правила, которые записаны в нем, имеют приоритет над правилами из родительских папок или пользовательских настроек Apache в httpd.conf. А покажите кусок из .htaccess .
|
Цитата:
Код:
RewriteEngine On |
Да, странно, тут вроде бы все верно.
Может быть явно попробовать указать условие существования файла? Типа Код:
RewriteEngine On |
Нашёл причину, рву на себе волосы.
Просмотрел заголовки ответа сервера - картинки отдаёт не апач, а ngnix. Видимо, хостер настроил это для уменьшения нагрузки на вэбсервер - статику отдаёт другой демон. Всем спасибо. |
| Часовой пояс GMT +4, время: 11:23. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.