【问题标题】:Apache + Passenger non-www to www => too many redirectsApache + 乘客非 www 到 www => 重定向太多
【发布时间】:2012-03-19 20:21:46
【问题描述】:

我正在使用 phusion Passenger 在 www.example.com 上托管一个 rails 应用程序。我想告诉 apache 将 example.com 重定向到 www.example.com。标准方式似乎是使用两个虚拟主机配置。我正在这样做,但我收到“重定向过多”错误。以下是我的配置:

<VirtualHost *:80>
    ServerName example.com
    Redirect permanent / http://www.example.com
</VirtualHost>

<VirtualHost *:80>
    ServerName www.example.com
    ...
</VirtualHost>

谢谢。我正在使用乘客 3.0.11,Apache2。

【问题讨论】:

    标签: ruby-on-rails apache passenger


    【解决方案1】:

    我们使用带有 .htaccess 文件的单个虚拟主机配置。

    NameVirtualHost *:80
    
    <VirtualHost *:80>
          ServerName www.mydomain.com
          ServerAlias mydomain.com
          DocumentRoot /var/www/public
          <Directory /var/www/public>
             AllowOverride all
             Options Indexes FollowSymLinks MultiViews
          </Directory>
    </VirtualHost>
    

    然后在您的 /var/www/public/.htaccess 文件中

    RewriteEngine On
    RewriteCond %{HTTP_HOST} !^www\.
    RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
    

    【讨论】:

      猜你喜欢
      • 2010-11-09
      • 1970-01-01
      • 1970-01-01
      • 2012-04-14
      • 1970-01-01
      • 2017-02-02
      • 2020-03-31
      • 2014-12-13
      相关资源
      最近更新 更多