
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_rewrite
para 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
. :-)