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

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)$"(我不确定它是否有效,并且不能涵盖所有情况)

注意:这些文件位于文档根目录下,并由第三方服务自动上传到那里,因此我更喜欢在我的端口实现规则而不是打扰他们。不过,如果是我建立这个站点,我会把它放在文档根目录之上。

谢谢

3个回答

37

4
这个语法也适用于'或'语句:"\.(?i:gif|jpe?g|png)$" - todd

20

不区分大小写:

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

0

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

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


1
谢谢你的回答,伙计,但那有点不太正规。 - alex
我的场景是验证查询字符串中的大小写。这个解决方案很适合。谢谢 @Amy。 - Karthi Skb

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接