301 Перенаправление: domain.fr --> www.domain.com и www.domain.fr --> www.domain.com

301 Перенаправление: domain.fr --> www.domain.com и www.domain.fr --> www.domain.com

Я использую сервер 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. :-)

Связанный контент