对.htaccess的请求应返回404而不是403

时间:2011-10-30 15:25:22

标签: apache .htaccess http-status-code-404 http-status-code-403

这是Is there a way to force apache to return 404 instead of 403?的后续行动,建议RedirectMatch为404来完成此任务。

对于大多数事情来说,它完全正常,但是如果我要求:

 http://example.com/.htaccess

如果我在.htaccess文件中有(或没有),我会得到403而不是404:

RedirectMatch 404 ^/\.htaccess$

有没有办法覆盖.htaccess文件本身内部的默认403 - apache的禁止行为?

1 个答案:

答案 0 :(得分:1)

在我发布问题之后,我找到了以下解决方案:

  • 模仿<Files>类型文件的默认服务器配置.ht规则。
  • 允许他们。
  • 将它们重定向到404。

像这样工作:

<Files ~ "^\.ht">
  Order Deny,Allow
  Allow from all
  Satisfy All
  Redirect 404 /
</Files>