2012-02-03 3 views
1

Я размещаю домен с обоими адресами www.domain.com и domain.com через директиву «alias», указанную в файле конфигурации VirtualHost :Rails/Пассажир/Apache2: перенаправление с www.domain.com на домен.com

<VirtualHost *:80> 
    ServerName domain.com 
    ServerAlias www.domain.com 
    DocumentRoot /var/www/domain.com/current/public/ 
    <Directory /var/www/domain.com/current/public/> 
    AllowOverride all 
    Options -MultiViews 
    Order allow,deny 
    Allow from all 
    </Directory> 
</VirtualHost> 

Теперь http://www.domain.com и http://domain.com идти к тому же содержанию. Мне нужно перенаправить каждый запрос на www.domain.com на домен.com, а также на www.domain.com/something до domain.com/something.

Мне просто интересно узнать, как перенаправить весь трафик с сайта www.domain.com на домен.com. Должно ли быть сделано на уровне Apache, Passenger или Rails? и как? 301 перенаправление?

Любые идеи оценили. Спасибо.

EDIT:

Рабочая конфигурация теперь это один (с "Перенаправление постоянный"):

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


<VirtualHost *:80> 
    ServerName domain.com 
    DocumentRoot /var/www/domain.com/current/public/ 
    <Directory /var/www/domain.com/current/public/> 
    LimitRequestBody 4096000 
    AllowOverride all 
    Options -MultiViews 
    Order allow,deny 
    Allow from all 
    </Directory> 
</VirtualHost> 

ответ

3

Самый лучший способ решить это с помощью Перенаправление директивы размещенных на виртуальных хостах.

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

    Redirect/http://example.com/ 
</VirtualHost> 

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

См здесь: http://httpd.apache.org/docs/2.2/rewrite/remapping.html#canonicalhost

+0

Почти конфигурация вы предложили вызвал цикл перенаправления. Чтобы принять ваш ответ, вы должны обменять ServerAlias ​​с ServerName в первом VirtualHost, чем стереть ServerAlias. Чем это сработало! Я собираюсь изменить свой ответ, чтобы показать новую конфигурацию. Спасибо за подсказку. – Darme

+0

@DuccioArmenise обновлено. Благодарю. –

+0

А как насчет «Перенаправления постоянного»? Это может быть более дружественным к SEO, не так ли? Знаете ли вы какую-нибудь информацию об этом? Я тестирую его ... – Darme

Смежные вопросы