В настоящее время у меня проблемы с закодированными слешами на моем сервере Apache. Структура URL выглядит следующим образом:
www.site.com/url/http%3A%2F%2Fwww.anotherurl.com/format/xml
Я получаю ошибку 404 от Apache (мое приложение должно обрабатывать все ошибки.)
Очевидно, директива AllowEncodedSlashes On
должна помочь мне в этом, но, похоже, она не оказывает никакого влияния. Я поместил его в httpd.conf так:
<VirtualHost *:80>
DocumentRoot /var/www/vhosts/site.com/httpdocs
ServerName site.com
AllowEncodedSlashes On
</VirtualHost>
Затем перезапустил Apache с помощью команды /etc/init.d/httpd restart
.
Я пытался решить эту проблему уже несколько дней. Некоторые люди говорят, что директива AllowEncodedSlashes работает, а некоторые говорят, что она глючная и ее следует амортизировать. Мне интересно, есть ли проблема с AllowEncodedSlashes и чистыми URL, работающими вместе?
Во всяком случае, вся помощь приветствуется. Заранее спасибо.