Reescreva a regra HTTPS para porta diferente

1

Eu tenho um Apache com SSL em execução na porta 444 . Eu preciso reescrever todos os url / pedidos começa com https://servername (que é a porta padrão 443) para https://servername:444 .

Eu tenho regra no .htaccess assim:

RewriteCond %{SERVER_PORT} =443
RewriteRule ^(.*)$ https://%{SERVER_NAME}:444%{REQUEST_URI}

Isso não está funcionando. Para verificar a condição, alterei a porta em condição como RewriteCond %{SERVER_PORT} =80 e todas as solicitações HTTP foram forçadas para HTTPS.

    
por user37143 27.10.2010 / 15:36

1 resposta

2

Se eu entendi sua situação corretamente, seu problema é que %{SERVER_PORT} nunca é igual a 443, já que seu servidor não está escutando naquela porta. Assim, sua condição RewriteCond %{SERVER_PORT}=443 nunca será verdadeira.

Na verdade, não acredito que seja possível fazer a reescrita que você pretende, a menos que você coloque um servidor escutando na porta 443 apenas para manipular as solicitações iniciais que você redireciona imediatamente para a porta 444. Mas se você faça isso, você pode não se incomodar em redirecionar; apenas manipule as solicitações HTTPS em 443.

    
por 27.10.2010 / 17:28