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

hak*_*kre 5 apache .htaccess http-status-code-403 http-status-code-404

这是一种后续行为是否有办法强制apache返回404而不是403?建议RedirectMatch404完成此任务.

对大多数事情都很好,但是如果我要求:

 http://example.com/.htaccess
Run Code Online (Sandbox Code Playgroud)

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

RedirectMatch 404 ^/\.htaccess$
Run Code Online (Sandbox Code Playgroud)

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

hak*_*kre 1

就在我发布问题后,我得出了以下解决方案:

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

工作原理如下:

<Files ~ "^\.ht">
  Order Deny,Allow
  Allow from all
  Satisfy All
  Redirect 404 /
</Files>
Run Code Online (Sandbox Code Playgroud)