Redirecionamento de domínio com e sem WWW

Leandro Rppo
Postado em 01 de março de 2017
Editado 7 anos atrás

Primeiro passo terá de verificar se o carregamento correto é com WWW ou sem WWW e com https ou sem, a conferência pode ser feita abrindo o arquivo config.php e verificando como está a URL definida ou clicando no logotipo de sua loja localizado na página inicial. Depois só seguir as dicas abaixo e escolher o mais indicado para o seu caso:

# Renomeie o arquivo htaccess.txt para .htaccess e siga os passos abaixo:

# Sempre após a linha:

RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA]

# Segue o comando para sempre carregar SEM WWW:

undefined

# Pode também utilizar COM WWW para isso terá que editar os config.php e admin/config.php adicionando WWW nas chamadas de URL:

  • Caso efetue as alterações poderá utilizar esse comando:
undefined

OU

RewriteCond %{HTTP_HOST} ^seu_dominio\.com.br

RewriteRule (.*) https://www.seu_dominio.com.br/$1 [R=301,L]

# Para evitar problemas com ícones:

 ".(ttf|otf|woff)$"="">

Header set Access-Control-Allow-Origin "*"


# Resumindo:

  • Se quiser continuar utilizando sem WWW só inserir o primeiro comando no htaccess.

  • Se quiser utilizar COM WWW, tem que mudar os configs inserindo www nas chamadas e usar um dos dois comandos passados no htaccess.

# Para lojas com https (SSL):

#Forçar SSL com WWW

#ForceWWW

RewriteCond %{HTTP_HOST} ^seu_dominio.com.br$

RewriteRule ^(.*)$ https://www.seu_dominio.com.br/$1 [NC,L,R=301]
#ForceSSL

RewriteCond %{HTTPS} off 

RewriteRule ^(.*)$ https://www.seu_dominio.com.br/$1 [NC,L,R=301][/code]
#Forçar com SSL 2

RewriteCond %{HTTPS} off

RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

RewriteCond %{HTTP_HOST} !^www\.

RewriteRule .* https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
#Forçar SSL 3

RewriteCond %{SERVER_PORT} 80

RewriteRule ^(.*)$ https://www.seudominio.com.br/$1 [R,L]