Muitas vezes você configura o SSL de seu site mas ele não funciona corretamente quando apresentado para seus usuários.
Você fica em dúvida se está ou não funcionando, então vai a dica.
Certifique-se que o mod_rewrite esteja ativo em seu servidor. (Consulte o seu provedor de hospedagem)
Após ter a certeza que seu mod_rewrite está ativo, vamos por a mão na massa. 🙂
Para forçar todo o conteúdo de seu site a utilizar o HTTPS, insira as linhas de código abaixo em seu .htaccess
1 2 3 |
RewriteEngine On RewriteCond %{SERVER_PORT} 80 RewriteRule ^(.*)$ https://www.seudominio.com/$1 [R,L] |
Atenção: o campo que está seudominio.com substitua pelo seu domínio real.
Para forçar um domínio específico, utilize o código abaixo:
1 2 3 4 |
RewriteEngine On RewriteCond %{HTTP_HOST} ^exemplo\.com [NC] RewriteCond %{SERVER_PORT} 80 RewriteRule ^(.*)$ https://www.seudominio.com/$1 [R,L] |
Certifique-se de mudar o campo que está exemplo.com, este é o domínio que está tentando forçar o HTTPS, aahh não esqueça de mudar o seudominio.com também.
Agora se você quer forçar uma pasta especifica, utilize o código abaixo:
1 2 3 4 |
RewriteEngine On RewriteCond %{SERVER_PORT} 80 RewriteCond %{REQUEST_URI} folder RewriteRule ^(.*)$ https://www.seudominio.com/pasta/$1 [R,L] |
Novamente estou pedindo para se atentar em modificar o seudominio.com e não esqueça de especificar a pasta que quer forçar o HTTPS.