Problema do Apache AllowEncodedSlashes

2

Atualmente estou tendo problemas com barras codificadas no meu servidor Apache. A estrutura do URL é a seguinte:

www.site.com/url/http%3A%2F%2Fwww.anotherurl.com

Estou recebendo um erro 404 do Apache (meu aplicativo deve lidar com todos os erros.)

Aparentemente, a diretiva AllowEncodedSlashes On deve me ajudar neste ponto, mas não parece causar nenhum impacto. Eu coloquei no httpd.conf da seguinte forma:

<VirtualHost *:80>
DocumentRoot /var/www/vhosts/site.com/httpdocs
ServerName site.com

AllowEncodedSlashes On
</VirtualHost>

Em seguida, reiniciei o Apache com o comando /etc/init.d/httpd restart .

Estou tentando resolver esse problema há dias. Eu tenho algumas pessoas dizendo que a diretiva AllowEncodedSlashes funciona, e algumas pessoas dizendo que é buggy e deve ser depreciado. Gostaria de saber se há algum problema com o AllowEncodedSlashes e se os URLs limpos estão funcionando juntos?

De qualquer forma, toda ajuda é apreciada. Agradecemos antecipadamente.

    
por tommizzle 10.12.2010 / 15:55

2 respostas

1

Parece que é um bug conhecido no Apache: link

    
por 12.12.2010 / 22:36
0

Eu nunca tentei, mas apenas lendo o manual do apache para AcceptEncodedSlashes, diz:

Ativar AllowEncodedSlashes On é mais útil quando usado em conjunto com PATH_INFO.

link

O AcceptPathInfo está ativado na sua configuração?

EDIT: só notei que o ':' está codificado com% 3A ... talvez esteja causando o problema.

    
por 12.12.2010 / 19:08

Tags