
Я использую сервер Apache2 с Passenger для своего приложения Rails.
Я не знаю, как создать 301-редирект в моем VirtualHost, например:
- домен.fr --> www.domain.com
- www.domain.fr --> www.domain.com
Я пробовал :
Redirect 301 / http://www.domain.com/
и
Redirect permanent / http://www.domain.com/
Но так делать не надо :-)
Спасибо за ваши ответы.
решение1
Использоватьmod_rewrite
сделать это.Эта статьяпоказывает несколько примеров, вот их способ переписать non- www.
to www.
:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^domain\.com$
RewriteRule (.*) http://www.domain.com/$1 [R=301,L]
Для ваших целей я бы также расширил это следующим образом:
RewriteCond %{HTTP_HOST} ^www.domain\.fr$
RewriteRule (.*) http://www.domain.com/$1 [R=301,L]
RewriteCond %{HTTP_HOST} ^domain\.fr$
RewriteRule (.*) http://www.domain.com/$1 [R=301,L]
Конечно, последние два можно объединить с соответствующей модификацией регулярного выражения в RewriteCond
. Я оставлю это вам в качестве упражнения, чтобы у вас был стимул узнать больше о mod_rewrite
. :-)