Apache + Passenger без www на www => слишком много перенаправлений - PullRequest
0 голосов
/ 20 марта 2012

Я использую Phusion Пассажира для размещения приложения на сайте www.example.com.Я хочу сказать 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 Ответ

2 голосов
/ 21 марта 2012

Мы используем одну конфигурацию виртуального хоста с файлом .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]
...