URL http://example.com/category/article
и http://example.com/category%2farticle
не равны. Согласно RFC 2616 §3.2.3, зарезервированные символы имеют специальное значение (который является, в конце концов, смыслом выхода URL). RFC 2396 §2.2 списки /
как таковой зарезервированный символ. В контексте URL HTTP, /
разграничивает элементы пути, в то время как %2f
литеральная наклонная черта.
В Apache, AllowEncodedSlashes On
препятствовал бы тому, чтобы запрос был сразу отклонен с 404.
Оказалось, что вам нужно было явно указать Параметры + Индексы в конфигурации httpd. Спасибо вам всем за ответы.
Прежде всего, проверьте права доступа к каталогу / Сервер / Сайты / По умолчанию. Имеет ли ваш пользователь Apache (в RHEL / CentOS apache) разрешения на перечисление контекста каталога (по крайней мере, rx для этого пользователя)?
Во-вторых, попробуйте проверить, отвечает ли SELinux. Попробуйте временно включить разрешающий режим только с помощью
setenforce 0
. Если он работает сейчас, возможно, проблема с контекстом ваших каталогов / файлов.