301 redirecionar de não www para www issue [duplicado]

1

Eu tenho tentado definir um redirecionamento 301 de um domínio não www para um domínio www desde ontem, mas isso só causa problemas no meu site. Eu tentei pela primeira vez a partir do painel de controle do site, em seguida, modificando o arquivo .htaccess com o seguinte:

Options +FollowSymlinks
RewriteEngine on
rewritecond %{http_host} ^example.com [nc]
rewriterule ^(.*)$ http://www.example.com/$1 [r=301,nc]

Meu site é baseado no wordpress, o primeiro problema que ocorreu foi que eu não consegui mais acessar meu backend… quando eu estava tentando logar, a página apenas se recarregava e então havia um loop infinito e todo o site era inacessível. Depois de remover essas poucas linhas, tudo ficou bem.

    
por esmitex 26.10.2013 / 19:02

2 respostas

2

Usamos algo assim, que usa uma correspondência exata de string, em vez de uma expressão regular. Você pode alterar o domínio para o que você gosta. Nós não incluímos o prefixo www a menos que nosso cliente não possa configurar seu DNS adequadamente.

RewriteEngine On
RewriteCond %{HTTP_HOST} !=example.org
RewriteRule (.*) http://example.org/$1 [R=301,L]

Parece que você pode precisar alterar o URL que o Wordpress configurou antes de adicionar esse redirecionamento, já que o Wordpress é um pouco delicado sobre ter seu URL alterado sem que ele seja informado primeiro (e ambos os URLs funcionando no momento da alteração) .

    
por 26.10.2013 / 21:21
2

Parece que você tem alguns caracteres extras para mim, provavelmente devem ser parecidos com:

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

As diferenças são pequenas, mas devem fazer o truque (é assim que o meu é configurado, de qualquer forma).

    
por 26.10.2013 / 19:47