Parece que é um bug conhecido no Apache: link
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.
Parece que é um bug conhecido no Apache: link
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.
O AcceptPathInfo está ativado na sua configuração?
EDIT: só notei que o ':' está codificado com% 3A ... talvez esteja causando o problema.
Tags apache-2.2