Alterar o arquivo htaccess para redirecionar para HTTPS?

1

Eu gostaria que todos acessassem o link ou link para ser automaticamente redirecionado para o link no meu (compartilhado web hosting), no entanto eu ainda não tive sorte em realizar isso.

Primeiro eu tentei criar um redirecionamento no cPanel, no entanto isso não parece ter qualquer efeito.

Em seguida, entrei em contato com meu host, que indicou que eu precisaria editar meu arquivo "htaccess" ...

O arquivo "htaccess" original deste domínio contém:

RewriteEngine on

RewriteOptions inherit

AuthName "Restricted Area"
AuthUserFile "/home/CPANEL LOGIN USERNAME/.htpasswds/public_html/passwd"
RewriteCond %{HTTPS} off
RewriteCond %{HTTP:X-Forwarded-SSL} off
RewriteCond %{HTTP_HOST} ^my-domain\.com\.au$ [OR]
RewriteCond %{HTTP_HOST} ^www\.my-domain\.com\.au$
RewriteRule ^(.*)$ "https\:\/\/www\.my-domain\.com\.au\/$1" [R=301,L]

Eu tentei substituir isso com (do StackExchange):

RewriteEngine on
RewriteCond %{HTTP_HOST} ^my-domain\.com.au$ [NC]
RewriteRule ^(.*)$ http://www.my-domain.com.au/$1 [R=301,L]

# check if https if off and check if the requested uri ends with login
RewriteCond %{HTTPS} off
RewriteCond %{REQUEST_URI} login$
RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

E:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^my-domain\.com\.au$ [NC]
RewriteRule ^(.*)$ http://www.my-domain.com.au/$1 [R=301,L]

# check if https if off and check if the requested uri ends with login
RewriteCond %{HTTPS} off
RewriteCond %{REQUEST_URI} login$
RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

No entanto, até o momento, nenhuma dessas revisões do arquivo "htaccess" teve qualquer efeito ...

Qualquer ajuda para alcançar meu objetivo seria imensamente apreciada.

    
por Gregory Opera 09.10.2018 / 04:54

3 respostas

0

Alguém em outro site ajudou-me, e a resposta foi editar o arquivo "htaccess" para que ele tivesse apenas o seguinte conteúdo:

RewriteEngine on
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule (.*) https://www.example.com%{REQUEST_URI} [R=301,L]

A seção example.com é onde você coloca o URL do seu website.

    
por 09.10.2018 / 05:33
1

However thus far, none of those revisions to the "htaccess" file have had any effect...

Nenhum efeito? Mesmo mudando para algo simples, como redirecionar todo o tráfego para uma única página?

Se for esse o caso, você deve primeiro confirmar que o .htaccess contém "AllowOverride All". O padrão é "AllowOverride None", o que significa que o servidor ignorará completamente o arquivo .htaccess.

# check if https if off and check if the requested uri ends with login
RewriteCond %{HTTPS} off
RewriteCond %{REQUEST_URI} login$
RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

Esta regra de reescrita só se aplica a URIs que terminem com a palavra "login". Se você pretende aplicar isso a todas as páginas e a todos os visitantes, remova a segunda condição.

    
por 09.10.2018 / 05:32
1

First I tried to create a re-direct in cPanel, however this does not seem to have had any effect at all.

Você não pode realmente fazer HTTP para redirecionamentos HTTPS usando a interface cPanel, então é bem possível que qualquer coisa que você tenha digitado simplesmente não tenha conseguido corresponder. No entanto, o cPanel também coloca as diretivas de redirecionamento no final do arquivo .htaccess (conforme a documentação ), que muitas vezes é o local errado para redirecionamentos externos e também pode responder pelo redirecionamento" não fazer nada ".

A interface de redirecionamentos cPanel é muito limitada.

    
por 09.10.2018 / 12:02