Есть ли способ вернуть 404 Not Found для запрещенных списков каталогов в Apache? - PullRequest
1 голос
/ 23 февраля 2010

Мой веб-сервер Apache. Я отключил списки каталогов с помощью директивы Options -Indexes в файле .htaccess, поэтому, если пользователь перейдет в каталог без файла index.html, он получит ошибку 403 Forbidden. Тем не менее, я бы хотел вернуть 404 Not Found в таких случаях. Это возможно?

Ответы [ 3 ]

2 голосов
/ 02 апреля 2013
RedirectMatch 404 ^/prohibited/directory/$
0 голосов
/ 23 февраля 2010

Вы можете использовать

ErrorDocument 403 /path/to/your/error/file/or/script

для переопределения 403 вашим собственным сценарием и возврата 404. Например, в PHP:

<?php
header($_SERVER["SERVER_PROTOCOL"]." 404 Not Found");
?>
0 голосов
/ 23 февраля 2010

Вы можете попробовать использовать для этого mod_rewrite:

RewriteEngine On  RewriteRule
my_hidden_dir.* not_found.php
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...