2010-03-26 5 views
25

이것은 내가 CSV의 소문자 또는 혼합 경우 확장자를 가진 파일이있는 경우,이 규칙에 의해 무시되어 표시됩니다 그러나났습니다.htaccess 규칙 대소 문자를 구분하지 않으려면 어떻게해야합니까?

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

내 htaccess로의 규칙입니다.

어떻게 대소 문자를 구분하지 않습니까? 나는 그것이 (심지어 일하는 것이 확실하지 않다, 모든 기지를 커버하지 않는) "\.(?:CSV|csv)$"로 내려 오지 않는 희망

참고 : 파일은 docroot를 아래에, 그리고 있습니다 제 3 자 서비스에 의해 자동으로 업로드되므로, 나는 그들을 괴롭히기보다는 제 끝을 구현하는 것을 선호합니다. 이 사이트를 설정 했더라면 나는 docroot 위에 올라갔습니다. 일치하고 그들이 당신의 서버에 도착으로 업로드 된 파일의 이름을 변경 여전히 아마 더

감사

답변

30

This page from the apache docs는이 같은 그것을 할 수 있다고 답변 메이트에 대한

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

정확히 내가 쫓고있는 것이 ... 많은 감사합니다. – alex

+0

이 구문은 'or'문과도 작동합니다.' "\. (? i : gif | jpe? g | png) $"' – todd

1

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

. 문자를 구분

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

감사합니다,하지만 조금 해키. – alex

+0

@alex 그것은 cSv와도 일치합니다. – fuxia

+0

내 시나리오는 쿼리 문자열에서 대문자 또는 소문자를 확인하는 것입니다. 이 솔루션은 제품군입니다. 고마워요. 애미 –

15

케이스 :

관련 문제