Base de conhecimento
1000 perguntas frequentes, 500 tutoriais e vídeos explicativos. Aqui, você encontra apenas soluções!
Forçar o uso de HTTPS (SSL) na URL exibida pelo navegador
Este guia explica como redirecionar todos os visitantes de um site para uma versão HTTPS segura (SSL) no Hospedagem Web Infomaniak.
Introdução
- Esta redireção é, em princípio, automática com uma configuração e instalação padrão.
Redirecionamento manual através do ficheiro .htaccess
Pré-requisitos
- Possuir um certificado SSL válido e funcional para o site da Infomaniak.
Em seguida, modifique ou adicione as 3 linhas a seguir ao arquivo .htaccess do site em questão para que todos os seus visitantes acessem automaticamente a sua versão HTTPS segura:
RewriteEngine on
RewriteCond %{HTTPS} off
RewriteRule (.*) {{URL_1}} [R=301,L]Substitua domain.xyz pelo seu nome de domínio com a extensão adequada (.com, .fr, .ch, etc.).
Se tiver problemas, substitua a segunda linha do código acima por RewriteCond %{HTTP:X-Forwarded-Proto} !https.
Com um CMS
A maioria das aplicações web, como o WordPress e o Joomla, possui extensões/plugins que redirecionam automaticamente os visitantes de um site para a sua versão https segura.
WordPress
Se você utiliza um sistema de gerenciamento de conteúdo (CMS), como o WordPress, para criar seu site, é recomendável instalar uma extensão para realizar essa redireção:
- Faça uma cópia de segurança dos arquivos e do banco de dados do site, por precaução.
- Instale a extensão Really Simple SSL ou similar a partir do painel WordPress e ative-a.
- Os visitantes serão agora redirecionados automaticamente para a versão https do site.
Joomla
Substitua domain.xyz pelo seu nome de domínio com a extensão adequada (.com, .fr, .ch, etc.).
Encontre a linha
var $live_site ='';no arquivo de configuração do Joomla (
configuration.php) no servidor.Substitua por
var $live_site = '{{URL_3}}';Adicione três linhas no seu ficheiro
.htaccessno servidor:RewriteEngine On RewriteCond %{HTTPS} OFF RewriteRule (.*) {{URL_4}}- Abra o painel de administração do Joomla em "Sistema - Configuração".
- Clique na aba "Servidor" e, em "Forçar SSL", selecione "Administração e site".
- Salve as alterações e os visitantes serão automaticamente redirecionados para a versão https do site.
Prestashop
- Aceda às definições gerais no painel de administração do Prestashop, para ativar o SSL:
- < v1.7 clique em "Preferências" e, em seguida, em "Geral"
- > v1.7 clique em "Definições da loja" e, em seguida, em "Geral"
- Ative o botão de alternância (toggle switch) "Ativar SSL" para "SIM".
- Clique em "Salvar".
- No mesmo local, ative o botão de alternância (toggle switch) "Ativar o SSL em todo o site" para "SIM".
- Clique em "Salvar".
Caso um cadeado de segurança não apareça no navegador ou um aviso seja exibido, é preciso verificar o tema ou os módulos, pois, às vezes, eles podem não ser totalmente compatíveis com o SSL. Nesse caso, o seu Prestashop carrega elementos (imagens, arquivos .css ou .js, fontes...) via "http", quando, na verdade, eles deveriam ser carregados via "https".
Drupal
Leia este artigo (em inglês) que explica como migrar um site Drupal de http para https.
Soluções alternativas
Substitua domain.xyz pelo seu nome de domínio com a extensão adequada (.com, .fr, .ch, etc.).
No seu ficheiro .htaccess, para forçar a URL do site a ser https://, mas sem o www:
RewriteEngine On
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} ^www. [NC]
RewriteRule (.*) {{URL_6}} [R=301,L]No caso de um ciclo de redirecionamento, adapte o código acima da seguinte forma:
RewriteEngine on
RewriteCond %{HTTP:X-Forwarded-Proto} !https [OR]
RewriteCond %{HTTP_HOST} ^www. [NC]
RewriteRule (.*) {{URL_7}} [R=301,L]No seu ficheiro .htaccess, para forçar o redirecionamento com www:
com os subdomínios:
RewriteEngine On
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} !^www. [NC]
RewriteRule (.*) {{URL_8}} [R=301,L]No caso de um ciclo de redirecionamento, adapte o código acima da seguinte forma:
RewriteEngine on
RewriteCond %{HTTP:X-Forwarded-Proto} !https [OR]
RewriteCond %{HTTP_HOST} !^www. [NC]
RewriteRule (.*) {{URL_9}} [R=301,L]e sem os subdomínios:
RewriteEngine on
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} ^domain.xyz [NC]
RewriteRule (.*) {{URL_10}} [R=301,L]No caso de um ciclo de redirecionamento, adapte o código acima da seguinte forma:
RewriteEngine on
RewriteCond %{HTTP:X-Forwarded-Proto} !https [OR]
RewriteCond %{HTTP_HOST} ^domain.xyz [NC]
RewriteRule (.*) {{URL_11}} [R=301,L]
Erros comuns após uma redireção HTTPS
Para resolver os problemas comuns que podem ocorrer após a redireção do seu site para a sua versão HTTPS segura, consulte este outro guia.
Link para esta FAQ: https://faq.infomaniak.com/1961
Esta seção de perguntas frequentes foi útil?