Apache 阿帕奇<;档案>;需要豁免某些文件吗

Apache 阿帕奇<;档案>;需要豁免某些文件吗,apache,authentication,Apache,Authentication,我设置了一个.htaccess文件,要求对目录进行身份验证。我想豁免某些文件(csv),以避免下载时出现一些问题 我可以通过执行以下操作来限制对文件的身份验证: <files ~ "\.csv$"> require valid-user </files> 需要有效用户 但是我如何才能否定(!)它们,以便除csv文件外的所有文件都需要身份验证?这应该可以: <files ~ "\..*(?<!csv)$"> require valid

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

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

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

需要有效用户
但是我如何才能否定(!)它们,以便除csv文件外的所有文件都需要身份验证?

这应该可以:

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

需要有效用户
我已经在我的本地服务器(Apache2.2.14)上测试过了,效果很好。除
.csv
文件以外的所有文件在下载前都需要身份验证

编辑

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

如果直接访问目录,这似乎不起作用。这是什么意思?(我的意思是,如何间接访问目录?)-我已经尝试了这两种方法,它们应该都能工作。(注意文章中的编辑!)原来的一个会被转到mydomain.com/dir/打破,不过这个似乎可以。谢谢