Ссылки прерываются в IE9 при использовании плагинов Wordpress на не Wordpress Page
У меня есть сайт, который использует SEF URL и htaccess RewriteRules для обслуживания страниц. Это работало хорошо в течение нескольких лет до появления IE9.
Теперь кажется, что ссылки не переписываются и сайт мертв в воде.
Я пробовал разные режимы совместимости, но безрезультатно, и я много раз играл с правилами перезаписи, пробовал разные типы документов и несколько других настроек браузера. Я согласен, что теоретически это не может быть специфической проблемой браузера, если проблема связана с файлом htaccess, но этот сайт работает в IE8, Firefox и Chrome. Я запустил rewriterule через валидатор, и он выглядит нормально. Любые идеи будут оценены, поскольку у меня заканчиваются идеи.
Сайт www.marlboroughsounds.co.nz пример ссылки
http://www.marlboroughsounds.co.nz/walking/freedom-walk-queen-charlotte-track/4dfw
и правило перезаписи, которое не работает, выглядит так:
RewriteRule ^walking/.*/([a-z0-9_]*)/?$ /walking.php?act_code=$1 [L]
Ссылка не срабатывает, и она обслуживает страницу браузера 404, даже не пользовательские 404, которые у меня есть для сайта.
Любые идеи будут высоко оценены, как я в тупике.
2 ответа
Как отметили некоторые люди, сама страница не могла повлиять на работу файла htaccess, поэтому я сосредоточился на самой странице, и после долгой серии тестов на устранение обнаружил, что включение, которое я имел в верхней части страницы, чтобы включить Плагины Wordpress для работы на этой странице вызывали некий конфликт в IE9, который приводил к разрыву ссылок.
Я думаю, что включение включало некоторые действия обработки Wordpress URL, которые вызвали проблему. Когда я только загрузил часть включения, необходимую для запуска плагинов, это работало!!!
Браузер не несет ответственности за переписывание контента. Ваши журналы доступа должны содержать запросы, чтобы вы могли видеть, что запрашивается. Также проверьте свой журнал ошибок, чтобы видеть, есть ли какие-либо ошибки.
Если запрос не поступает на ваш сервер, я бы использовал прокси-сервер регистрации на стороне клиента, чтобы увидеть, что запрашивается. Просмотр источника страницы, полученного широким кругом, может помочь определить, почему страница не работает должным образом.
Если для построения ссылок использовать Javascript в браузере, он может работать некорректно. Посмотрите журналы доступа, чтобы увидеть, что приходит.
Добавление директивы Rewritelog с генерацией журнала переписываний, который может быть полезен для диагностики проблемы. Закомментируйте или удалите директиву, когда закончите.