.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 файл (по умолчанию).

Другие вопросы по тегам