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

ale*_*lex 27 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>
Run Code Online (Sandbox Code Playgroud)

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

如何使这种情况不敏感?

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

注意:这些文件位于docroot下,并由第三方服务自动上传,所以我更愿意实施一条规则而不是打扰它们.如果设置这个网站,我会去找docroot.

谢谢

Cha*_*rch 33

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

<FilesMatch \.(?i:csv)$>
Run Code Online (Sandbox Code Playgroud)

  • 这种语法也适用于'或'语句:`"\.(?i:gif | jpe?g | png)$"` (3认同)

Fox*_*Fox 18

不区分大小写:

<FilesMatch "(?i)\.(js|css|eot|ttf)$">
Run Code Online (Sandbox Code Playgroud)