虚拟主机和www重定向导致无限重定向

时间:2014-06-08 01:57:08

标签: apache .htaccess redirect virtualhost

您好我有两个虚拟主机,我正在尝试将非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>

1 个答案:

答案 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。