2010-03-26 11 views
25

यह मेरा .htaccess में एक नियमयह कैसे करें। Htaccess नियम केस असंवेदनशील है?

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

मैं हालांकि देखा है कि अगर वहाँ सीएसवी के एक छोटे अक्षरों या मिश्रित मामले एक्सटेंशन वाली फ़ाइल है, यह नियम के द्वारा नजरअंदाज कर दिया जाएगा और दिखाया जाता है।

मैं इस मामले को असंवेदनशील कैसे बना सकता हूं?

मुझे आशा है कि यह (जो मुझे यकीन है कि यहां तक ​​कि काम करेगा नहीं कर रहा हूँ, और सभी आधारों को शामिल नहीं करता है) "\.(?:CSV|csv)$" करने के लिए नीचे नहीं आता

नोट: फ़ाइलों docroot तहत कर रहे हैं, और कर रहे हैं एक तृतीय पक्ष सेवा द्वारा स्वचालित रूप से अपलोड किया गया है, इसलिए मैं उन्हें परेशान करने के बजाय एक नियम को लागू करना पसंद करूंगा। था हालांकि इस साइट को सेट करें, मैं डॉक्रूट के ऊपर के लिए जाना होगा।

धन्यवाद

उत्तर

30

This page from the apache docs का कहना है कि आप इसे इस प्रकार कर सकते हैं:

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

बिल्कुल मैं क्या पीछा कर रहा था ... बहुत धन्यवाद। – alex

+0

यह वाक्यविन्यास 'या' कथन के साथ भी काम करता है: '"\। (? I: gif | jpe? G | png) $" ' – todd

1

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

यह अभी भी अनुरूप होना चाहिए और नाम बदलने अपलोड की गई फ़ाइलों के रूप में वे अपने सर्वर पर आने के लिए शायद बेहतर है।

+0

आपका जवाब दोस्त के लिए धन्यवाद, लेकिन यह है कि एक सा hacky है। – alex

+0

@alex जो सीएसवी से भी मेल खाता है। – fuxia

+0

मेरा परिदृश्य क्वेरी स्ट्रिंग में ऊपरी या निचले केस को सत्यापित करना है। यह समाधान सूट। धन्यवाद @ एमी –

15

मामले असंवेदनशील:

<FilesMatch "(?i)\.(js|css|eot|ttf)$"> 
संबंधित मुद्दे