अरे वहाँ!htaccess - सशर्त पुनर्लेखन और समाप्त हो गया
मेरे पास Apache 2.x सर्वर वेबूट में एक फ़ोल्डर /static
है।
- यूआरएल
/static/bg.jpg
(टाइमस्टैम्प से छुटकारा) को फिर से लिखा किया जाएगा - यह हो जाएंगे: एक अनुरोध
उदाहरण/static/<somename like [\S-_]+>.(png|jpg|css|js)/\d{8,15}
/static/bg.jpg/1335455634
के लिए
से मेल खाता है मैं दो बातें चाहते हैं never-expire ('2030 की समाप्ति, अधिकतम आयु = 2 9 0304000, सार्वजनिक कैश, ...)
यदि अनुरोध मेल नहीं खाता है, तो अनुरोध और उसके शीर्षलेख सामान्य होना चाहिए, कोई पुनर्लेखन नहीं होना चाहिए। आदर्श रूप में, बाहर/स्थिर/* के बाहर कोई भी अनुरोध प्रभावित नहीं होना चाहिए (हालांकि «संयोगात्मक पिछला समय सारिणी» दुर्लभ होना चाहिए ...)
मेरे पास FilesMatch/RewriteCond के साथ कुछ भी परेशानी नहीं है, इसलिए मैं अपने खराब प्रयासों को पोस्ट नहीं करता हूं। .. (जीनियल में रीवाइट मेरी मशीन पर सक्षम है, और मेरे पास कैश से संबंधित हेडर भेजने का अधिकार है)
डैंकसेचॉन!
धन्यवाद। मैं * देखूँगा और इसका परीक्षण करूंगा। मैं आपके 2-3 दिनों के लिए धैर्य मांगता हूं। –
कोई समस्या नहीं है। मदद करने के लिए खुश। वैसे, यह htaccess नियमों का परीक्षण करने के लिए एक बहुत ही उपयोगी टूल है - http://htaccess.madewithlove.be/ – jesal
धन्यवाद। आपका समाधान, क्रमशः आपके समाधान दोनों काम करते हैं। एक चीज असंभव प्रतीत होती है हालांकि: गैर-लिखित फाइलों को नियमित रूप से समाप्त हो जाती है, और केवल पुनः लिखित फाइलें कभी-कभी समाप्त नहीं होती हैं। FilesMatch केवल अंततः खोले गए फ़ाइल के बारे में परवाह करता है, जो कुछ भी पहले होता है। भले ही पुनर्लेखन नियम के ऊपर या नीचे रखा गया हो। दूसरे शब्दों में, सभी jpgs, pngs अब कभी समाप्त नहीं हो जाते हैं। तो अगर मैं 'static/simple.jpgx/123456789' के लिए भी जाता हूं (यही कारण है कि मैं अस्थायी रूप से' x? 'में फंस गया हूं, तो यह मिलान हो जाता है। –