Exceção ao redirecionamento de HTTP para HTTPS

Como Fazer Um Site >> SEO >> Exceção ao redirecionamento de HTTP para HTTPS



O que fazer para direcionar um site inteiro para https menos uma página?
Ao direcionar um site para https pode acontecer que um determinado recurso que tinhamos numa das páginas deixe de funcionar. Por vezes resolvemos isso facilmente mudando os urls de http para https no código fonte dessa página. Mas por vezes não é possivel resolver o problema dessa forma.

Foi isso que me aconteceu por exemplo nesta página para testar aspeto de site em diferentes dispositivos. Se alguém testasse um site que não tivesse https , então o url que ficava dentro do iframe era http e isso entrava em conflito com o https da página de testar. Então decidi fazer com que todo o Como Fazer Site abrisse em https menos essa página de testar sites.

Fiz isso através do ficheiro .htaccess . Em cada parte do código que faz o redirecionamento para https, que pode ser encontrado aqui, coloquei uma excepção que faz com que uma das páginas do site não seja afetada por esse direcionamento. Depois ainda adicionei mais duas porções de código que fazem com que a página em causa seja sempre encaminhada para http.

Imagine que a página da excecão estava colocada no seu site em /suapasta/suapagina.html , então o código completo a usar seria o seguinte:

  • De não-www para www

    RewriteEngine On
    RewriteCond %{HTTP_HOST} !^www\. [NC]
    RewriteCond %{THE_REQUEST} !/suapasta/suapagina.html [NC]
    RewriteRule ^(.*) https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

    #Esta parte só faz com q o http aponte para https
    RewriteCond %{HTTPS} off
    RewriteCond %{THE_REQUEST} !/suapasta/suapagina.html [NC]
    RewriteRule ^(.*) https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

    RewriteCond %{HTTP_HOST} !^www\. [NC]
    RewriteCond %{THE_REQUEST} !/suapasta/suapagina.html [NC]
    RewriteRule ^(.*) http://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

    # forçar http:// para os URLs selecionados
    RewriteCond %{HTTPS} on
    RewriteCond %{THE_REQUEST} !/suapasta/suapagina.html [NC]
    RewriteRule ^ http://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]


Só precisa de copiar esse código tendo o cuidado de mudar a parte a vermelho /suapasta/suapagina.html para a localização da sua página. E assim o seu site estará todo a apontar para https, excepto essa página que apontará sempre para http.

 


Registro de Dominio:
Namecheap.com

Domínios a preços acessíveis.
Inclui serviço e privacidade gratuito.

Hospedagem para seu site:

banner de afiliado

Eu próprio uso esta empresa
de hospedagem para alojar
os meus sites.

Criar Site Grátis:
Loja Virtual Grátis:

BLOG | FÓRUM | Política de Privacidade
Copyright © 2018 - ComoFazerUmSite.com
Design com Dreamweaver

 X
Quer aprender como criar sites, receber novidades, promoções e ofertas especiais?
Subscreva a newsletter gratuita.
Endereço de Email:

Pop Email