因此在我的网站上,我的购物车位于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
RewriteEngine
是 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
文件中的该指令(默认)。