有没有办法在与“ ”匹配时404
代替提供服务?403
deny from
为了例子:
<Files *>
order deny,allow
deny from 127.0.0.1
</Files>
这通常会导致服务器 403。但我想要服务器 404。
答案1
如果您知道哪些文件将返回 403,则可以主动返回 404:
RedirectMatch 404 ".*\/\..*"
404
将为所有以 开头的文件返回.
,例如.htaccess
。不过,我不认为这会起到全局“将所有403
s 转换为404
s”的作用。
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。