.htaccess 重定向导致重定向循环

.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/

RedirectRewriteEngine是 mod_alias 指令,而不是 mod_rewrite,并且与其之前的指令(启用 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文件中的该指令(默认)。

相关内容