Мой веб-сервер Apache. Я отключил списки каталогов с помощью директивы Options -Indexes в файле .htaccess, поэтому, если пользователь перейдет в каталог без файла index.html, он получит ошибку 403 Forbidden. Тем не менее, я бы хотел вернуть 404 Not Found в таких случаях. Это возможно?
Options -Indexes
.htaccess
index.html
RedirectMatch 404 ^/prohibited/directory/$
Вы можете использовать
ErrorDocument 403 /path/to/your/error/file/or/script
для переопределения 403 вашим собственным сценарием и возврата 404. Например, в PHP:
<?php header($_SERVER["SERVER_PROTOCOL"]." 404 Not Found"); ?>
Вы можете попробовать использовать для этого mod_rewrite:
RewriteEngine On RewriteRule my_hidden_dir.* not_found.php