【问题标题】:Virtual hosts and www redirects causing infinate redirects虚拟主机和 www 重定向导致无限重定向
【发布时间】:2014-07-28 22:25:52
【问题描述】:

您好,我有两个虚拟主机,我试图在不使用 RewriteEngine 的情况下将非 www 重定向到 www,如果我只将重定向添加到其中一个,它就可以正常工作,但是当我将它添加到两个站点时,它会导致无限重定向。

我想在没有 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>

【问题讨论】:

    标签: apache .htaccess redirect virtualhost


    【解决方案1】:

    我认为您缺少捕获可能导致无限重定向的 www 子域的虚拟主机。试试这个:

    //Redirect non-www to www
    <VirtualHost *:80>
        ServerName site1.com
        Redirect permanent / http://www.site1.com/
    </VirtualHost>
    

    然后使用ServerName www.site1.com 设置另一个&lt;VirtualHost&gt; 部分,以便它捕获www 。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-08-18
      • 2014-07-08
      • 2019-04-16
      • 2013-02-05
      • 2011-08-23
      • 1970-01-01
      • 2012-01-01
      相关资源
      最近更新 更多