有没有办法在Apache中为违禁目录列表返回404 Not Found?

时间:2010-02-23 18:06:42

标签: apache .htaccess

我的网络服务器是Apache。我通过Options -Indexes文件中的.htaccess指令禁用了目录列表,因此如果用户导航到没有index.html文件的目录,他将收到403 Forbidden错误。但是,我想在这种情况下返回404 Not Found。这可能吗?

3 个答案:

答案 0 :(得分:2)

RedirectMatch 404 ^/prohibited/directory/$

答案 1 :(得分:0)

您可以尝试使用mod_rewrite:

RewriteEngine On  RewriteRule
my_hidden_dir.* not_found.php

答案 2 :(得分:-1)

您可以使用

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

使用您自己的脚本覆盖403,并使其返回404.例如,在PHP中:

<?php
header($_SERVER["SERVER_PROTOCOL"]." 404 Not Found");
?>