我的文档根目录 (/var/www/html) 下有一个名为 test.pdf 的 pdf 文件。如果有人在浏览器中尝试,我想限制我的 pdf 文件http://example.com/test.pdf,在这种情况下我想要 pdf 而不是 view。我已经尝试通过 htaccess 并限制该目录,但失败了。
有人能帮我提供任何信任解决方案吗?
答案1
您可以将此代码添加到 apache httpd 配置中:
<Files ~ "\.pdf$">
Order allow,deny
Deny from all
</Files>
此代码将拒绝访问所有*.pdf
文件。但问题是,为什么要将不想公开的文件保存在 httpd docs 目录中。
如果您想要限制仅访问一个文件,则配置中的代码应如下所示:
<Files test.pdf>
Order allow,deny
Deny from all
</Files>
答案2
您可以使用它来拒绝访问以下文件类型:
RedirectMatch 403 ^/folder/.+\.(pdf|gif|js)$
如果客户端尝试访问,这将返回 403 访问被禁止错误/folder/file.extension