Как отключить directory listing и в то же время сделать редирект? Есть достаточно длинная ссылка на картинку, со слэшами, каждый слэш отделяет папку файловой системыexample.com/bla/blabla/blablabla/image.jpg
И изменяя ссылку к примеру, вот так:example.com/bla/blabla/blablabla
без отключённого directory listing видим файлы в папке blablabla, что есть не хорошо.
Применив
Options -Indexes
в .htaccess проекта и открывая ссылку example.com/bla/blabla/blablabla, видим стандартную ошибку 403, forbidden.
Как сделать так, чтобы при заходе на ссылку example.com/bla/blabla/blablabla был редирект на кастомную 404 страницу, к примеру, example.com/404.php или на главную example.com ? Стандартными средствами веб-сервера, добавив какую-то опцию в htaccess или в virtualhost веб-сервера

21 Авг 2019 в 06:54
229 +1
0
Ответы
1

Вам нужно использовать директиву ErrorDocument в вашем файле .htaccess для реализации редиректа на кастомную страницу 404 или на главную страницу.

Пример для редиректа на кастомную страницу 404:

Options -Indexes
ErrorDocument 403 /404.php

Пример для редиректа на главную страницу:

Options -Indexes
ErrorDocument 403 /

Поместите один из этих примеров в ваш файл .htaccess в корне проекта, и при попытке доступа к запрещенной директории будет показана указанная вами кастомная страница или будет сделан редирект на главную страницу.

20 Апр в 13:11
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 84 387 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир