Назад | Перейти на главную страницу

Ссылки разрываются в IE9 при использовании плагинов Wordpress на странице, отличной от Wordpress

У меня есть сайт, который использует URL-адреса SEF и 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, которая у меня есть для сайта.

Любые идеи будут очень признательны, так как я в тупике.

Как отметили некоторые, сама страница не могла повлиять на то, как файл htaccess выполнял свою работу, поэтому я сосредоточился на самой странице и после долгой серии тестов на исключение обнаружил, что включение, которое у меня было вверху страницы, чтобы включить Плагины Wordpress для работы на этой странице вызывали своего рода конфликт в IE9, что приводило к разрыву ссылок.

Я думаю, что включение включало некоторые действия по обработке URL-адресов Wordpress, которые вызвали проблему. Когда я загрузил только часть включения, необходимую для запуска плагинов, все заработало !!!

Браузер не несет ответственности за перезапись содержимого. Ваши журналы доступа должны содержать запросы, чтобы вы могли видеть, что запрашивается. Также проверьте журнал ошибок, чтобы узнать, есть ли ошибки.

Если запрос не поступает на ваш сервер, я бы использовал прокси для ведения журнала на стороне клиента, чтобы увидеть, что запрашивается. Просмотр источника страницы, полученного брокером, может помочь определить, почему страница не работает должным образом.

Если использовать Javascript в браузере для создания ссылок, он может работать некорректно. Посмотрите журналы доступа, чтобы узнать, что поступает.

Добавление директивы Rewritelog с генерацией журнала перезаписей, которая может быть полезна для диагностики проблемы. Закомментируйте или удалите директиву, когда закончите.