Apache redirecionando https: // host: port / folder para http: // host: port / folder /

4

Eu tenho um servidor apache usando dois domínios SSL (sem suporte a SNI) em portas diferentes, como:

Eu tenho uma regra de reconfiguração para redirecionar o link para: 444 (e o mesmo para o host1). Depois, há o problema:

Eu tenho uma pasta "pasta" na raiz do host2. Se eu tentar acessar o link , tudo estará OK e terminarei em link como esperado. Agora, se eu digitar link , o apache me redirecionará para link , que não existe.

Como o redirecionamento de "pasta" para "pasta /" é feito automaticamente, o que posso fazer para corrigir meu problema?

Configuração de reconfiguração de mod:

<VirtualHost *:80>
    ServerName host2.tld
    RewriteEngine On
    RewriteRule (.*) https://%{HTTP_HOST}:444%{REQUEST_URI} [R=301,L]
</VirtualHost>
    
por Jr. Hames 28.09.2011 / 21:06

1 resposta

1

Remova o L da sua regra de reescrita. Essa opção indica que a regra é a "última" regra e não haverá mais reescrita.

Quando você vai para http://host2.tld/folder ele reescreve o uri para adicionar a barra, mas não processa mais nada.

Você também pode querer / precisar adicionar uma condição à reescrita para evitar um loop em todas as solicitações.

    
por 30.10.2011 / 03:54