WordPress рекурсивные проблемы с перенаправлением - PullRequest
1 голос
/ 13 марта 2012

У нас проблемы с рекурсивными перенаправлениями.До сих пор мы замечали это только в Safari, Mobile Safari и Firefox.Похоже, что это никогда не происходит в Chrome.

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

файл .htaccess находится ниже.Это просто стандартный .htaccess, когда активны красивые постоянные ссылки.

    RewriteEngine On
    RewriteBase /
    RewriteRule ^index\.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]

В настоящее время я не могу предоставить ссылку на сайт или страницу, сообщающую нам об ошибке, поскольку она содержит конфиденциальную информацию.Я попытаюсь создать страницу, которая дублирует ошибку, но не имеет времени прямо сейчас.Пожалуйста, любая помощь будет принята с благодарностью.мы не уверены, что это проблема конфигурации сервера, htaccess или что-то в WordPress.

У нас нет активных плагинов, и мы пытались переключить тему на тему по умолчанию, но проблема сохраняется.

1 Ответ

0 голосов
/ 14 марта 2012

Не уверен, что это поможет, хотя, как представляется, что-то серьезно неправильно, так как первый редирект корректен и добавляет косую черту, но последующие перенаправления перенаправляют на те же URL-адреса.Кроме того, я могу увидеть что-то другое в запросе после 301 или запросе, поместив URL-адрес в адресную строку самостоятельно.

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

RewriteEngine On
RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond $0 !/$
RewriteRule .* $0/ [R,L]

RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
...