Как отключить 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
257 +1
0
Ответы
1

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

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

Options -Indexes
ErrorDocument 403 /404.php

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

Options -Indexes
ErrorDocument 403 /

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

20 Апр 2024 в 13:11
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир