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 uploaded 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
By default, Web servers are expected to be case-sensitive. Although most HTTP servers support the HTTP specification that defines URLs as case-sensitive, some HTTP servers treat URLs as not case-sensitive.
$1 represents the match from the first set of parentheses in the RewriteRule regex, not in the RewriteCond regex.
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)$">
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With