Pergunta

Eu tenho dois sites que são os mesmos em que o exemplo.com compartilha todos os arquivos do exemplos.com. Portanto, quaisquer alterações feitas no Exampples.com, exemplo.com é automaticamente atualizado. Isso significa que eles têm o mesmo arquivo .htaccess. O problema é que quero ambos os sites redirecionados para não www para um URL www. Eu tenho esse:

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

Solução

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

Outras dicas

Isso deve servir:

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

Basicamente, você está adicionando uma condição a dizer se o exemplo.com ou exemplos.com não começar com www. Em seguida, adicione -o ao respectivo nome de domínio.

substituir example.com com %{HTTP_HOST} Para tornar suas regras o host independente

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top