Я размещаю домен с обоими адресами 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>
Почти конфигурация вы предложили вызвал цикл перенаправления. Чтобы принять ваш ответ, вы должны обменять ServerAlias с ServerName в первом VirtualHost, чем стереть ServerAlias. Чем это сработало! Я собираюсь изменить свой ответ, чтобы показать новую конфигурацию. Спасибо за подсказку. – Darme
@DuccioArmenise обновлено. Благодарю. –
А как насчет «Перенаправления постоянного»? Это может быть более дружественным к SEO, не так ли? Знаете ли вы какую-нибудь информацию об этом? Я тестирую его ... – Darme