.htaccess 将子目录重定向到另一个 ERR_TOO_MANY_REDIRECTS

Posted

技术标签:

【中文标题】.htaccess 将子目录重定向到另一个 ERR_TOO_MANY_REDIRECTS【英文标题】:.htaccess redirection subdirectory to other ERR_TOO_MANY_REDIRECTS 【发布时间】:2022-01-16 20:49:36 【问题描述】:

我需要从子目录重定向到根目录,例如:

example.com/test/aaa

example.com/test/bbb

我们需要重定向到 example.com/test

我已经创建了下一个重定向:

Redirect 301 example.com/test/aaa example.com/test/

我收到 ERR_TOO_MANY_REDIRECTS 错误

这个问题的最佳解决方案是什么?比如example.com/test/#去example.com/test/

【问题讨论】:

“我收到 ERR_TOO_MANY_REDIRECTS” - 您发布的指令不会导致该错误 - 它不会做任何事情(因为它永远不会匹配请求的 URL)。重定向循环错误可能是由于已缓存的较早(错误)重定向。 【参考方案1】:

使用带有正则表达式的RedirectMatch 可以匹配同一规则中的两个子目录:

RedirectMatch 301 ^(/test/)(?:aaa|bbb) $1

确保在测试前清除浏览器缓存。

【讨论】:

@Manply 请告诉我进展如何。还要发布您的完整 .htaccess,因为我怀疑还有其他规则导致 TOO_MANY_REDIRECTS 是的!它完美无缺!非常感谢! 很高兴看到它成功了,you may mark an answer as accepted by clicking on tick mark on top-left of the answer

以上是关于.htaccess 将子目录重定向到另一个 ERR_TOO_MANY_REDIRECTS的主要内容,如果未能解决你的问题,请参考以下文章

Htaccess 将所有文件从一个域中的子目录重定向到另一个域

如何将用户重定向到另一个域 .htaccess

使用 htaccess 将一个 URL 重定向到另一个

Htaccess 将 https 重定向到另一个 https

使用 .htaccess 将 php url 重定向到另一个

使用 .htaccess 将特定 url 重定向到另一个 url