如何使这个.htaccess规则不区分大小写?

时间:2010-03-26 01:12:56

标签: regex .htaccess case-insensitive

这是我的.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下,并由第三方服务自动上传,因此我更愿意实施规则而不是打扰它们。如果设置了这个网站,我会去找docroot。

由于

3 个答案:

答案 0 :(得分:33)

This page from the apache docs说你可以这样做:

<FilesMatch \.(?i:csv)$>

答案 1 :(得分:17)

不区分大小写:

<FilesMatch "(?i)\.(js|css|eot|ttf)$">

答案 2 :(得分:1)

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

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