.htaccess Результаты перенаправления в цикле перенаправления
Так что на моем сайте моя корзина покупок находится по адресу example.com/zc2
,
Я использую это .htaccess
файл:
RewriteEngine On
Redirect /index.html https://example.com/zc2/
Так что любой, кто приземляется на example.com
будет перенаправлен в мою корзину.
Все хорошо, но теперь, если я попытаюсь установить WordPress на example.com/wp
тогда браузеры застревают в цикле перенаправления.
Я уверен, что это мой плохо обработанный .htaccess
файл.
Что я могу сделать, чтобы это исправить?
1 ответ
Redirect /index.html https://example.com/zc2/
Redirect
является директивой mod_alias, а не mod_rewrite, и не имеет ничего общего с RewriteEngine
директива (которая включает механизм перезаписи mod_rewrite), которая предшествует ему.
Тем не менее, хотя Redirect
директива в корне .htaccess
файл может конфликтовать с другими .htaccess
файлы (например, WordPress), не ясно, почему это специально вызовет цикл перенаправления. (Вы должны наблюдать за сетевым трафиком, чтобы точно понять природу этой "петли".)
Однако вы можете минимизировать конфликты, изменив это правило, чтобы вместо него использовать mod_rewrite. Например:
RewriteEngine On
RewriteRule ^(index\.html)?$ https://example.com/zc2 [R,L]
Любые директивы mod_rewrite в дочерних .htaccess
файлы (например, /wp/.htaccess
) полностью переопределит эту директиву в корне .htaccess
файл (по умолчанию).