Redirecionamento 301: domínio.fr -> www.domínio.com e www.domínio.fr -> www.domínio.com

Redirecionamento 301: domínio.fr -> www.domínio.com e www.domínio.fr -> www.domínio.com

Estou usando um servidor Apache2 com Passenger para meu aplicativo Rails.

Não sei como criar um redirecionamento 301 no meu VirtualHost como:

  • domínio.fr -> www.domínio.com
  • www.domínio.fr --> www.domínio.com

Eu tentei :

Redirect 301 / http://www.domain.com/

e

Redirect permanent / http://www.domain.com/

Mas não é assim que se faz :-)

Obrigado por suas respostas ..

Responder1

Usarmod_rewritepara fazer isso.Este artigomostra alguns exemplos, aqui está a maneira de reescrever não www.para www.:

RewriteEngine On

RewriteCond %{HTTP_HOST} ^domain\.com$
RewriteRule (.*) http://www.domain.com/$1 [R=301,L]

Para seus propósitos, eu também estenderia isso com o seguinte:

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]

É claro que os dois últimos poderiam ser combinados com a modificação adequada de regex no arquivo RewriteCond. Vou deixar isso como um exercício para você, para que tenha um incentivo para aprender mais sobre mod_rewrite. :-)

informação relacionada