não é possível obter mod_proxy para encaminhar corretamente caracteres de barra (/) codificados (% 2f)

11

Eu tenho um host virtual configurado para redirecionar ntung-gitblit.localhost-> myserver:1279. No entanto, ele não está funcionando com barras codificadas para a frente ( %2f). O URL que estou tentando acessar é,

http://ntung-gitblit.localhost/ABC%2fXYZ

Sem AllowEncodedSlashes, ele falha - o apache tenta acessar /error/HTTP_NOT_FOUND.html.varno servidor. Definir AllowEncodedSlashesa Onresultados na seguinte hit URL interna,

http://myserver:1279/ABC/XYZ

E a configuração AllowEncodedSlashespara NoDecoderesultados no seguinte URL sendo atingido,

http://myserver:1279/ABC%252fXYZ

Em outras palavras, é sobre-escape ou sub-escape. Pergunta : Como faço para acertar myserver:1279/ABC%2fXYZ?

gatoatigrado
fonte

Respostas:

11

Desculpe, entendi (terceira resposta aqui ), a solução é usar nocanonna ProxyPassdiretiva,

AllowEncodedSlashes On
ProxyPass / http://myserver:1279/ nocanon

Posso excluir a pergunta se ela não for mais útil.

gatoatigrado
fonte
Obrigado por não ser o DenverCooper9. xkcd.com/979
Portablejim