mod_rewrite выдает 404 (идентичные правила)

Mitrio

Новичок
Имеем такую простейшую настройку в .htaccess:
ErrorDocument 404 /404.html
RewriteEngine on
RewriteRule ^page1/$ index.html
RewriteRule ^page2/$ index.html

Файлы index.html, 404.html наличествуют.
Как видим, правила в RewriteRule абсолютно идентичны.
На локалхосте все отрабатывает, как надо. У хостера: page1 нормально переводит на index.html, а page2 почему-то упорно возвращает 404. Кэш браузера чистил, пробовал под разными браузерами.
Версии софта: на локалхосте Apache 2.2.17
У хостера (судя по дампу wireshark) - Apache 2.2.9

Пришлось сделать workaround с отловом 404-й и редиректом, но мне этот костыль не по душе.

При этом в течение года все работало у хостера совершенно нормально, но вдруг перестало, притом что в .htaccess я ничего не менял. Баг проявляется именно с page2, любые другие правила работают (если изменить page2 на pag2 или pege2 - работает). Как будто закэшировался где-то на сервере ответ именно на такой URL в виде 404-й ошибки.
Почему такое странное поведение может быть с простейшими правилами?
 

Mitrio

Новичок
Опытным путем было установлено, что странное поведение наблюдается при наличии в корне сайта файла page2.inc. Причина такого поведения пока мне не ясна.
 

WDStalker

Новичок
смотри в сторону - RewriteCond
также установи нужные флаги в конце каждого правила.
 

Mitrio

Новичок
Денч, наблюдать-то наблюдаю, вопрос - почему?
WDStalker, тут и без доп. условий и флагов должно работать.
Не зря Brian Moore пишет о модуле, как о вуду:)
 

WDStalker

Новичок
Вуду заканчивается, когда появляется нужные знания. Изучайте доки.
 

Mitrio

Новичок
С удовольствием послушаю ваше объяснение, почему при таком содержании .htaccess и наличии page1.inc в корне сайта выдается 404.
RewriteEngine on
RewriteRule ^page1/$ index.html
Доки, говорите? Жду ссылку, могущую объяснить сей тривиальный случай.
 

WDStalker

Новичок
Mitrio с какой стати я ВАМ должен объяснять?
я высказал свои идеи.
Если не можете решить проблему, от вам путь на freelance заказан.
 

Mitrio

Новичок
Иногда лучше жевать, чем говорить (с) Особенно, не разбираясь в вопросе.
Это намек на то, что RewriteCond и флаги не имеют никакого отношения к проблеме.
 

tz-lom

Продвинутый новичок
Mitrio
а вы знаете что правила можно прописывать не только в .htaccess ?
 

Mitrio

Новичок
server config, virtual host, directory, .htaccess - вы про это?
Подозрение на то, что у хостера где-то прописано правило и оно влияет?
 
Сверху