.htaccess只允许子目录中的pdf文件

时间:2016-08-17 18:55:19

标签: apache .htaccess

我正在尝试编写.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文件外,如何拒绝访问所有内容?

由于

1 个答案:

答案 0 :(得分:1)

在你的第一条规则中创建一个内部根.htaccess:

RewriteEngine On

# prohibit everything except .pdf files    
RewriteRule ^foo/(?!.*\.pdf$) - [F,NC]