我正在使用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。
答案 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]