Consegui resolver o problema alterando:
https://example.com/
para
https://example.com\/
Isso parece ter resolvido o problema, presumo que em algum momento o Apache tenha retirado a barra.
Eu configurei recentemente por site para direcionar todo o tráfego por meio de https. Eu fiz isso modificando o arquivo vhost para mostrar isso
<VirtualHost *:80>
DocumentRoot "/srv/http/example"
ServerName example.com
Redirect permanent / https://example.com/
</VirtualHost>
Isso funciona bem quando eu vou para a raiz do site, por exemplo, example.com, no entanto, quando tento ir para um subdiretório, fico com uma falha estranha no URL. Por exemplo, se eu digitar example.com/blog, ele tentará redirecionar para o link . O que está acontecendo aqui?
Consegui resolver o problema alterando:
https://example.com/
para
https://example.com\/
Isso parece ter resolvido o problema, presumo que em algum momento o Apache tenha retirado a barra.
Para redirecionar um site TLS / SSL para um site não TLS, veja os detalhes abaixo:
Adicionando uma barra à direita, e escapando com uma barra invertida, restaura a barra faltante.
Descobri que meu site específico precisava do redirecionamento em ambos os hosts virtuais (*: 80 e *: 443), mas o TLS não estava funcionando corretamente. Os seguintes itens adicionados aos dois hosts virtuais corrigiram o problema.
Redirect permanent "/" http://example.com\/
Nota: A documentação do apache mostra a adição de cotações em torno de tudo. No meu caso, o acima funcionou muito bem, permitindo que as páginas na URL fossem resolvidas como esperado. Fonte: link
Exemplos extrapolados da fonte:
Redirect "/one/" "http://one.example.com/"
e Redirect permanent "/" "http://example.com/"
Espero que isso ajude alguém.
Tags ssl https apache-http-server