27

这是我的 .htaccess 中的规则

# those CSV files are under the DOCROOT ... so let's hide 'em
<FilesMatch "\.CSV$">
 Order Allow,Deny
 Deny from all
</FilesMatch>

但是,我注意到,如果存在 CSV 的小写或混合大小写扩展名的文件,它将被规则忽略并显示。

如何使这种大小写不敏感?

我希望它不会归结为 "\.(?:CSV|csv)$"(我不确定它是否会起作用,并且不涵盖所有基础)

注意:这些文件位于 docroot 下,并由 3rd 方服务自动上传到那里,所以我宁愿实施一条规则而不是打扰它们。如果设置了这个网站,我会选择高于 docroot。

谢谢

4

3 回答 3

36

apache docs的这个页面说你可以这样做:

<FilesMatch \.(?i:csv)$>
于 2010-03-26T01:22:54.423 回答
19

不区分大小写:

<FilesMatch "(?i)\.(js|css|eot|ttf)$">
于 2012-07-18T14:59:43.967 回答
1

"\.[cC][sS][vV]$"

当上传的文件到达您的服务器时,最好保持一致并重命名它们。

于 2010-03-26T01:15:27.530 回答