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-й ошибки.
Почему такое странное поведение может быть с простейшими правилами?
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-й ошибки.
Почему такое странное поведение может быть с простейшими правилами?