Httpd на Centos6, не перечисляющем содержание каталога

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.

2
задан 22 July 2013 в 18:10
2 ответа

Оказалось, что вам нужно было явно указать Параметры + Индексы в конфигурации httpd. Спасибо вам всем за ответы.

1
ответ дан 3 December 2019 в 12:59

Прежде всего, проверьте права доступа к каталогу / Сервер / Сайты / По умолчанию. Имеет ли ваш пользователь Apache (в RHEL / CentOS apache) разрешения на перечисление контекста каталога (по крайней мере, rx для этого пользователя)?

Во-вторых, попробуйте проверить, отвечает ли SELinux. Попробуйте временно включить разрешающий режим только с помощью

setenforce 0

. Если он работает сейчас, возможно, проблема с контекстом ваших каталогов / файлов.

0
ответ дан 3 December 2019 в 12:59

Теги

Похожие вопросы