【发布时间】:2020-08-04 11:37:04
【问题描述】:
前奏
如下图所示,后面的.htaccess代码有问题(图后)。
代码
RewriteEngine On
RewriteBase /
RewriteRule ^(.*)$ .anon.php [L]
目的
我在这里要做的是只有一个.htaccess 文件和一个.anon.php 文件,它们可以在document root 或子域所在的子文件夹中使用;但是,所有请求都必须指向.anon.php 文件。
问题
上述重定向规则运行良好,但出于某种原因当文件夹存在时 - 然后它会将当前子目录(子域的文件夹)添加到请求中。
上面的代码不会导致重定向循环;循环来自我为尝试缓解此问题而编写的一些 PHP 代码,因为:当您手动更改地址栏中的地址时(第一次重定向错误之后)-然后所有后续请求/刷新都可以正常工作-100%
我必须清除所有浏览数据/缓存才能重现此问题。 所解释的重定向循环不会发生在基于铬的浏览器中,例如 Brave Chrome Opera .. 奇怪但真实。
解决方案
唯一的问题是它会将现有子域的文件夹添加到重定向中的地址 - 仅当请求的文件夹存在时。解决方案是指示规则......“不要那样做” - 但我不知道怎么做,现在已经有 2 天了,我知道解决方案应该相当简单。
我找到了许多“子域作为根”示例,但没有一个可以解决这个确切的问题。 任何答案和 cmets 将不胜感激 - 并奖励,谢谢。
【问题讨论】:
标签: .htaccess redirect subdomain