DirectorySlash Apache: завершающий slash влияет на индекс и относительные ссылки

Запросить

Фотография конкретного исполнения не приложена.

Переход с /docs на /docs/ может выглядеть косметическим, но для каталога это часть канонического URL. От него зависит разрешение относительных ссылок и обработка DirectoryIndex. Удаление redirect без проверки способно изменить поведение страницы.

Mod_dir обычно исправляет URL, который указывает на каталог без завершающего slash. Документация связывает это с корректной работой index и autoindex, а также ссылок внутри HTML. Правило не следует распространять на любой динамический endpoint только потому, что его имя похоже на каталог.

Отдельно учитывают handler и взаимодействие с rewrite. Также redirect является внешним ответом клиенту, а значит, важен используемый метод и его обработка конкретным клиентом. Успешная навигация браузера GET не проверяет отправку формы или API-запрос с телом.

В приёмке сравнивают URI со slash и без него, индекс, статические относительные ресурсы и нужные методы. Проверяют отсутствие обходного directory listing там, где ожидается другой результат. Решение отключить DirectorySlash принимают по полной схеме отображения. Уменьшение числа redirects само по себе не подтверждает сохранение функциональности и ожидаемой доступности содержимого.

Основание — Official Apache HTTP Server2.4 branch reference snapshot; exact installed patch not inferred, разделы DirectorySlash; DirectoryIndex; redirect behavior. Сохранён текст публичной справочной публикации; конкретная реализация может поддерживать только часть возможностей. Основание — снимок официальных руководств ветки Apache HTTP Server 2.4. Это обновляемая ветка, а не документация подтверждённого patch установленного сервера. Реальные модули, virtual hosts, файловые пути и правила доступа не проверялись; запросы к рабочему серверу и изменения не выполнялись.

Все разборы