HTACCESS - 对于“拒绝来自”的文件,服务为 404,而不是 403

HTACCESS - 对于“拒绝来自”的文件,服务为 404,而不是 403

有没有办法在与“ ”匹配时404代替提供服务?403deny from

为了例子

<Files *>
order deny,allow

deny from 127.0.0.1
</Files>

这通常会导致服务器 403。但我想要服务器 404。

答案1

如果您知道哪些文件将返回 403,则可以主动返回 404:

RedirectMatch 404 ".*\/\..*"

404将为所有以 开头的文件返回.,例如.htaccess。不过,我不认为这会起到全局“将所有403s 转换为404s”的作用。

https://stackoverflow.com/questions/1486304/is-there-a-way-to-force-apache-to-return-404-instead-of-403
https://stackoverflow.com/questions/548156/problem-redirecting-403-forbidden-to-404-not-found

答案2

我知道如何做到这一点的唯一方法是在后端代码中。

在我的系统上,访问可下载文件是通过一个特定的 php 文件进行的。这会创建一个页面,其中包含一个几分钟后过期的链接。对我来说,这很容易。

如果您有一个后端,其中对文件的访问是通过一个或多个文件路由的,那么您可以检查其中的 ipaddress 并引发 404。

相关内容