Apache <files>,需要免除某些文件</files>

时间:2010-02-22 17:09:16

标签: apache authentication

我设置.htaccess文件以要求对目录进行身份验证。我想免除某些文件(csv)以避免下载时出现一些问题。

我可以通过执行以下操作来限制对文件的身份验证:

<files ~ "\.csv$">
    require valid-user
</files>

但是我如何否定(!)它们以便除了csv文件之外的所有文件都需要验证?

1 个答案:

答案 0 :(得分:2)

这应该有效:

<files ~ "\..*(?<!csv)$">
    require valid-user
</files>

我在我的本地服务器(Apache 2.2.14)上测试了它,它运行正常。除.csv文件外的所有文件在下载前都需要进行身份验证。

修改
抱歉所有的编辑。这些正则表达式总是很棘手:)