Apache + Passenger非www到www =>太多的重定向

时间:2012-03-19 20:21:46

标签: ruby-on-rails apache passenger

我正在使用phusion乘客在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>

感谢。我正在使用Passenger 3.0.11,Apache2。

1 个答案:

答案 0 :(得分:2)

我们使用单个虚拟主机配置和.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]
相关问题