não pode obter o mod_proxy para encaminhar corretamente caracteres de barra (/) codificados (% 2f)

10

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

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

Sem %2f , falha - o apache tenta acessar AllowEncodedSlashes no servidor. A definição de /error/HTTP_NOT_FOUND.html.var para AllowEncodedSlashes resulta no seguinte hit de URL interno,

http://myserver:1279/ABC/XYZ

E a definição de On para AllowEncodedSlashes resulta no seguinte URL sendo atingido,

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

Em outras palavras, está escapando ou escapando em excesso. Pergunta : Como faço para atingir NoDecode ?

    
por gatoatigrado 04.12.2012 / 21:31

1 resposta

8

Desculpe, acabou de receber (3a resposta aqui ), a solução é usar nocanon na diretiva ProxyPass ,

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

Eu posso excluir a pergunta se não for mais útil.

    
por 04.12.2012 / 21:36