【发布时间】:2011-12-18 05:59:22
【问题描述】:
这是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 的禁止行为?
【问题讨论】:
-
这必须在主 Apache 配置文件或您的 vhost 中完成,其中对 .ht* 文件的访问通过 HTTP 403 返回。您可以在此处简单地更改它而无需重写。
-
@thephpdeveloper:将其添加为答案而不是评论:)
-
感谢大家的确认。我只在与
.ht*文件处理有关的httpd.conf文件上看到过这一特定行,所以不敢确认。 -
@thephpdeveloper: 不,它有not 要在主 apache 配置文件或 vhost 配置中完成。
-
对于最接近的投票者:我需要这个用于我的应用程序配置的 URL 布局,我不想重新配置整个服务器,因为它是共享主机(a如果这很重要,可以使用 git)。因此,我只会将其视为 SO 上的任何其他 mod_rewrite 配置问题。
标签: apache .htaccess http-status-code-404 http-status-code-403