Это очень странная проблема, и я просто надеюсь, что я могу это объяснить.htaccess rewrite не работает для всех правил
В основном, мы сделали большое обновление на сайте клиента сегодня, и необходимо обновить некоторые правила перезаписи в Htaccess для размещения новой структуры и т.д. ...
Итак, где мы первоначально были такие вещи, как:
RewriteRule ^/resources/?$ index.php?id=resources
RewriteRule ^/media/?$ media.php
мы изменили на:
RewriteRule ^/resources/?$ index.php?id=resources
RewriteRule ^/media/?$ index.php?id=media
Но когда мы посетили http://www.example.com/media - это показывало старой страницы средств массовой информации. Затем, когда мы удалили старый media.php из корня документа, мы получили 404s. Что-то где-то еще отображается/media media.php и игнорирует правило перезаписи.
Странная вещь - все остальные правила перезаписи в файле работают нормально - и там около 20 или около того.
Мы отслеживали и обновляли vhost и другие файлы конфигурации, но не можем найти ссылки на носители или другие сломанные переадресации (всего три), поэтому мы в тупике.
Вы перезапустили веб-сервер? – Gumbo
Да, мы сделали - хотя это не должно нормально влиять на уровень каталогов htaccess (и это не так) – HorusKol
Но при использовании mod_rewrite в файле .htaccess префикс пути для каждого каталога удаляется из URI запроса и, следовательно, также требуется для удаления из рисунка. Таким образом, данные правила не должны вообще работать в файле .htaccess. – Gumbo