2010-03-26 2 views
25

Ceci est une règle dans mon .htaccessComment rendre ce cas de règle .htaccess insensible?

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

J'ai remarqué cependant que s'il y a un fichier avec une extension cas minuscule ou mixte de CSV, il sera ignoré par la règle et affichée.

Comment rendre cette casse insensible?

J'espère que cela ne se résume pas à "\.(?:CSV|csv)$" (que je ne suis pas sûr fonctionnerait même, et ne couvre pas toutes les bases)

Note: Les fichiers sont sous le docroot, et sont téléchargé automatiquement là par un service tiers, donc je préfère mettre en place une règle ma fin au lieu de les déranger. Avait I mettre ce site cependant, je voudrais aller au-dessus du docroot.

Merci

Répondre

30

This page from the apache docs dit que vous pouvez le faire comme ceci:

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

Exactement ce que je chassais ... merci beaucoup. – alex

+0

Cette syntaxe fonctionne également avec les instructions 'ou': '" \ "(? I: gif | jpe? G | png) $" ' – todd

1

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

Il est encore sans doute mieux d'être cohérent et renommer les fichiers téléchargés à leur arrivée sur votre serveur.

+0

Merci pour votre compagnon de réponse, mais c'est un peu hacky. – alex

+0

@alex Cela correspond également à cSv. – fuxia

+0

Mon scénario consiste à valider les majuscules ou les minuscules dans la chaîne de requête. Cette suite suites. Merci @Amy –

15

insensible à la casse:

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