Redirecionamento de domínio com e sem WWW

Leandro Rppo
Postado em 01 de março de 2017
Editado 6 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: ``` RewriteCond %{HTTPS} !=on RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC] RewriteRule ^ https://%1%{REQUEST_URI} [R=301,L] ``` ### 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: ``` RewriteCond %{HTTPS} !=on RewriteCond %{HTTP_HOST} !^www\..+$ [NC] RewriteRule ^ https://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L] ``` **OU** ``` RewriteCond %{HTTP_HOST} ^seu_dominio\.com.br RewriteRule (.*) https://www.seu_dominio.com.br/$1 [R=301,L] ``` ### Para evitar problemas com ícones: ``` 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] ```