Apache - Redirecionar todo o tráfego da porta 80 para a 443 com falha

0

Oi eu estou tentando forçar ssl no tráfego para o meu domínio no entanto, está a falhar por nada abaixo do nível da raiz ou seja:

o link retorna como: link

, então a barra raiz está faltando no redirecionamento. Eu tentei um redirecionamento 301 e reescritas condicionais e ambos produzem o mesmo resultado.

A versão mais recente do meu virtualhost para a porta 80 é:

ServerName my.domain
ServerAlias www.my.domain
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}

Eu tentei

Redirecionamento / link

e isso produziu o mesmo resultado.

Alguém pode aconselhar onde estou indo errado?

Obrigado

    
por Eamonn Doyle 15.01.2016 / 18:52

1 resposta

1

Tente isto:

RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

Eu suspeito que o! = é necessário.

Além disso, garanta que você tenha permitido o .htaccess com:

AllowOverride all

em httpd.conf

Como alternativa, você também pode tentar este rewriterule que não usa http_host:

RewriteRule ^(.*) https://your_server.com/$1
    
por Stephen Smith 15.01.2016 / 20:13