2010-03-26 5 views
25

Questa è una regola nel mio .htaccessCome rendere questa regola .htaccess non sensibile al maiuscolo/minuscolo?

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

Ho notato però che, se c'è un file con lettere minuscole o miste estensione del CSV, verrà ignorato dalla regola e visualizzato.

Come si fa a rendere maiuscole/minuscole?

Spero che non scende a "\.(?:CSV|csv)$" (che io non sono sicuro che sarebbe anche il lavoro, e non copre tutte le basi)

Nota: I file sono sotto il docroot, e sono caricato automaticamente lì da un servizio di terze parti, quindi preferirei applicare una regola alla mia fine invece di infastidirli. Avevo I impostare questo sito, però, vorrei andare sopra la docroot.

Grazie

risposta

30

This page from the apache docs dice che si può fare in questo modo:

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

Esattamente quello che stavo inseguendo ... molte grazie. – alex

+0

Questa sintassi funziona anche con le istruzioni 'o': '" \. (? I: gif | jpe? G | png) $ "' – todd

1

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

è ancora probabilmente meglio essere coerenti e rinominare i file caricati mentre arrivano sul server.

+0

Grazie per la risposta compagno, ma questo è un po 'hacky. – alex

+0

@alex Che corrisponde anche a cSv. – fuxia

+0

Il mio scenario è di convalidare lettere maiuscole o minuscole nella stringa di query. Questa suite di soluzioni. Grazie @Amy –

15

caso insensitive:

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