2012-03-19 33 views
0

我使用phusion乘客在www.example.com上託管rails應用程序。我想告訴Apache將example.com重定向到www.example.com。標準的方式似乎是使用兩個虛擬主機配置。我正在這樣做,但我得到了「太多重定向」錯誤。以下是我的配置:Apache +乘客非www到www =>太多重定向

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

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

謝謝。我正在使用Passenger 3.0.11,Apache2。

回答

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]