Таким образом на моем сайте, моя корзина расположена в example.com/zc2
.
Я использую это .htaccess
файл:
RewriteEngine On
Redirect /index.html https://example.com/zc2/
Так, чтобы любой, который приземляется на example.com
будет перенаправлен к моей корзине.
Вся польза, но теперь если я пытаюсь установить WordPress в example.com/wp
затем браузеры застревают в цикле перенаправления.
Я положителен, что это мой плохо обработано .htaccess
файл.
Что я могу сделать для фиксации этого?
blockquote>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
(по умолчанию).