Как сделать это правило .htaccess нечувствительным к регистру? - PullRequest
27 голосов
/ 26 марта 2010

Это правило в моем .htaccess

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

Однако я заметил, что если есть файл с расширением CSV в нижнем или смешанном регистре, он будет игнорироваться правилом и отображаться.

Как мне сделать этот регистр нечувствительным?

Я надеюсь, что это не сводится к "\.(?:CSV|csv)$" (что, я не уверен, сработает и не охватывает все базы)

Примечание: Файлы находятся в docroot и автоматически загружаются туда сторонней службой, поэтому я предпочел бы реализовать правило на моем конце, а не беспокоить их. Если бы Я настроил этот сайт, я бы пошел выше докрута.

Спасибо

Ответы [ 3 ]

33 голосов
/ 26 марта 2010

Эта страница из документации Apache говорит о том, что вы можете сделать это следующим образом:

<FilesMatch \.(?i:csv)$>
17 голосов
/ 18 июля 2012

без учета регистра:

<FilesMatch "(?i)\.(js|css|eot|ttf)$">
1 голос
/ 26 марта 2010

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

Вероятно, лучше быть последовательным и переименовывать загруженные файлы по мере их поступления на ваш сервер.

...