Redirecionamento SSL no VirtualHost fazendo com que o URL seja interrompido

3

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?

    
por stmfunk 09.05.2014 / 11:07

2 respostas

4

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.

    
por 09.05.2014 / 13:26
0

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.

    
por 26.06.2017 / 19:22