Redirecionamento do Apache 301 de um domínio para outro

3

Estou tentando definir um redirecionamento na configuração do VirtualHost para meu website. Até agora posso redirecionar o tráfego não www para o endereço www como:

<VirtualHost: *:80>
    ServerAlias www.gcbeauce.com
    RewriteEngine on
    RewriteCond %{HTTP_HOST} ^guidedescommercesdebeauce\.com$ [NC]
    RewriteRule ^(.*)$ http://www.guidedescommercesdebeauce.com$1 [R=301,L]

Mas o que eu também quero é redirecionar o antigo domínio para este novo. Eu tentei adicionar:

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

Mas nada acontece.

Estou faltando alguma coisa aqui?

    
por Sebastien Lachance 01.02.2011 / 16:41

3 respostas

1

Você precisa negar o jogo. Tente isto:

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

Observe o ponto de exclamação no RewriteCond . Observe também que isso forçará um único nome de domínio canônico. Estou assumindo que isso é o que você quer. Se não, você terá que enumerar os nomes de domínio a serem redirecionados. Nesse caso, adicione [OR] ao final do RewriteCond .

Eu também adicionei [QSA] às suas bandeiras. Dessa forma, qualquer string de consulta que possa existir será preservada.

Finalmente, você é strongmente convidado a ler a documentação do mod_rewrite cuidadosamente, pois ela tem respostas para esta e muitas outras questões.

    
por Scott Severance 03.04.2011 / 12:44
0

Falta uma barra antes de $ 1?

RewriteEngine On
RewriteRule ^(.*)$ http://www.new-domain.com/$1 [R=301,L]
    
por user8290 01.02.2011 / 16:51
0

Se você estiver usando o Apache 2.4, sem a necessidade de ativar o módulo reescrever o apache, você pode usar algo assim:

# old-domain.com to new-domain.com
<If "%{HTTP_HOST} = 'old-domain.com'">
  Redirect 301 "/" "http://new-domain.com/"
</If>
    
por sys0dm1n 15.04.2016 / 11:52