Перенаправление .htaccess приводит к циклу перенаправления

Таким образом на моем сайте, моя корзина расположена в example.com/zc2.

Я использую это .htaccess файл:

RewriteEngine On

Redirect /index.html https://example.com/zc2/

Так, чтобы любой, который приземляется на example.com будет перенаправлен к моей корзине.

Вся польза, но теперь если я пытаюсь установить WordPress в example.com/wp затем браузеры застревают в цикле перенаправления.

Я положителен, что это мой плохо обработано .htaccess файл.

Что я могу сделать для фиксации этого?

1
задан 20 January 2019 в 02:44

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

0
ответ дан 7 December 2019 в 22:36

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

Похожие вопросы: