Я отключил списки каталогов, как так ...
Options -Indexes
Когда я пытаюсь получить доступ к каталогу, как это: -
www.example.com/secret/
Я получаю 403 Запрещенный ответ.
Однако я хочу получить ответ 404 Not Found , чтобы хакеры не могли так легко угадать мою структуру каталогов. Как бы я это сделал?
apache-2.2
security
directoryindex
Рик Хейвуд
источник
источник
Ответы:
Включите mod_rewrite и AllowOverride в / секретном. Затем создайте .htaccess:
источник
Я искал в интернете ответ на аналогичную проблему. Хотя mod_rewrite является возможным решением, я считаю, что наилучшее решение использует директиву RedirectMatch.
См. StackOverflow: проблема с перенаправлением 403 запрещено 404 не найден
источник
Создайте собственный сценарий 403, который вместо этого возвращает ошибку 404.
Например, в PHP:
Теперь настройте Apache для использования этого скрипта для 403 результатов:
Нет переписывает переписывает, и он мгновенно работает для всего сервера.
источник
header()
команды.Мое решение прекратить отображать содержимое каталога в виде списка и отображать ошибку 404 просто. Создайте файл .htaccess в корневом каталоге вашего проекта и напишите, какие каталоги должны быть защищены.
Структура каталогов
.htaccess
Вторая строка .htaccess запрещает доступ к элементам списка в каталоге приложения и всех его подкаталогах.
Третья строка .htaccess запрещает доступ к элементам списка в каталоге моделей и всех его подкаталогах.
Четвертая строка .htaccess устанавливает нашу собственную ошибку 404 (если вы не хотите показывать ошибку по умолчанию apache).
Не забудьте очистить кеш в вашем браузере при работе с htaccess.
источник
Используйте .htaccess для маскировки ошибок. Смотрите это руководство:
http://www.tarahost.net/pages/web-design/29371.php
источник