RewriteRule ^lool/https:/alf.mydomain.com\/(.*) lool/https://alf.mydomain.com/$1 [QSA,NE]
Quando usado em um contexto host virtual , o padrão RewriteRule
corresponde ao caminho completo da URL, incluindo o prefixo de barra (isso só é removido em um > diretório contexto).
Tente algo como o seguinte:
RewriteRule ^/lool/https:/(alf\.mydomain\.com/.*) /lool/https://$1 [PT,NE]
O prefixo de barra também é necessário na substituição quando usado em um contexto de host virtual, para especificar um caminho de URL relativo à raiz do documento.
Acabei de estender o padrão capturado para incluir o nome do host para salvar a repetição na substituição .
Pontos literais devem ser escapados no padrão RewriteRule
. Considerando que barras ( /
) não precisam ser escapadas.
A QSA
flag é supérflua aqui, pois você não está especificando uma string de consulta na substituição .
Você pode ou não precisar do sinalizador PT
( passthrough
) para obter isso escolhido por mod_proxy.
Você também deve remover o <IfModule mod_rewrite.c>
wrapper - a menos que isso funcione sem o mod_rewrite? Caso contrário, você apenas irá mascarar um erro quando o mod_rewrite não estiver disponível.