开发者

How to make this .htaccess rule case insensitive?

开发者 https://www.devze.com 2022-12-24 21:48 出处:网络
This is a rule in my .htaccess # those CSV files are under the DOCROOT ... so let\'s hide \'em <FilesMatch \"\\.CSV$\">

This is a rule in my .htaccess

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

I've noticed however that if there is a file with a lowercase or mixed case extension of CSV, it will be ignored by the rule and displayed.

How do I make this case insensitive?

I hope it doesn't come down to "\.(?:CSV|csv)$" (which I'm not sure would even work, and doesn't cover all bases)

Note: The files are under the docroot, and are uploa开发者_如何学Cded automatically there by a 3rd party service, so I'd prefer to implement a rule my end instead of bothering them. Had I set this site up though, I'd go for above the docroot.

Thanks


This page from the apache docs says that you can do it like this:

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


Case insensitive:

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


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

It is still probably better to be consistent and rename the uploaded files as they arrive on your server.

0

精彩评论

暂无评论...
验证码 换一张
取 消