2010-03-26 10 views
25

Esta es una regla en mi .htaccess¿Cómo hacer que esta regla .htaccess sea insensible?

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

me he dado cuenta sin embargo, que si hay un archivo con un minúsculas o mixta extensión de la CSV, será ignorado por la regla y se muestra.

¿Cómo hago que esta carcasa sea insensible?

espero que no se reduce a "\.(?:CSV|csv)$" (que no estoy seguro de que incluso trabajar, y no cubre todas las bases)

Nota: Los archivos están bajo el docroot, y son subido automáticamente por un servicio de terceros, por lo que preferiría implementar una regla en lugar de molestarlos. Si I estableciera este sitio, iría por encima del docroot.

Gracias

Respuesta

30

This page from the apache docs dice que puede hacerlo de esta manera:

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

Exactamente lo que estaba persiguiendo ... muchas gracias. – alex

+0

Esta sintaxis también funciona con sentencias 'o': '" \. (? I: gif | jpe? G | png) $ "' – todd

1

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

Todavía es probablemente mejor ser constante y cambiar el nombre de los archivos cargados a medida que llegan en su servidor.

+0

Gracias por su compañero de respuesta, pero eso es un poco hacky. – alex

+0

@alex Eso coincide con cSv también. – fuxia

+0

Mi caso es validar mayúsculas o minúsculas en la cadena de consulta. Esta solución suites. Gracias @Amy –

15

Caso insensible:

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