您好我有两个虚拟主机,我正在尝试将非www重定向到www而不使用RewriteEngine,如果我只将重定向添加到其中一个,它可以正常工作,但当我将它添加到它导致的两个站点时无限重定向。
请不要在没有RewriteEngine的情况下这样做。
我也是在Apache配置文件中执行此操作。
NameVirtualHost *:80
<VirtualHost *:80>
DocumentRoot /var/www/html/site1
ServerName site1.com
ServerAlias site1.com
Redirect 301 / http://www.site1.com/
</VirtualHost>
<VirtualHost *:80>
DocumentRoot /var/www/html/site2
ServerName site2.com
ServerAlias site2.com
Redirect 301 / http://www.site2.com
</VirtualHost>
答案 0 :(得分:2)
我认为您缺少捕获可能导致无限重定向的www子域的虚拟主机。试试这个:
//Redirect non-www to www
<VirtualHost *:80>
ServerName site1.com
Redirect permanent / http://www.site1.com/
</VirtualHost>
然后使用<VirtualHost>
设置另一个ServerName www.site1.com
部分,以便抓取www。