我试图设置一个 htaccess 文件,它只是将所有不同的 url 重定向到另一个 url:
RewriteCond %{HTTP_HOST} !^www.example.com[NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [R=301,L]
但是我发现了一些奇怪的东西,由于某种原因,它导致了一个无限循环。所以我做了一些测试。
我的网站空间如下所示:
-root
---folder 1
---folder 2
我有 2 个域,一个针对根文件夹,另一个针对子文件夹:
-root <--- http://another-url.com
--- folder 1
--- folder 2 <---- http://www.example.com
我假设%{HTTP_HOST}
从我的 htaccess 文件中将每个 url 识别为http://another-url.de,这与我的 www.example.com 不同,因此它重定向到 www.example.com 导致无限循环.
我做了一个简单的检查:我在我的文件夹 2 中创建了一个 PHP 文件,它打印$_SERVER[HTTP_HOST]
. 通过http://www.example.com打开文件,我得到了输出 www.another-url.com。
有谁知道发生了什么事?我怎么能解决这个问题?!