我正在尝试编写.htaccess
文件,只允许访问子目录中的pdf文件。我将在我无法控制的主机上部署该文件,因此我无法更改apache配置。
我想只允许访问Foo
目录中的.pdf文件。我试过了:
Deny From All
<FilesMatch ".+\/Foo\/.+\.pdf$">
Allow From All
</FilesMatch>
但是,当我尝试访问example.com/bar/Foo/baz.pdf
时,我收到了HTTP 403 Forbidden响应。
除了某个特定目录中的pdf文件外,如何拒绝访问所有内容?
由于
答案 0 :(得分:1)
在你的第一条规则中创建一个内部根.htaccess:
RewriteEngine On
# prohibit everything except .pdf files
RewriteRule ^foo/(?!.*\.pdf$) - [F,NC]