एक ऐसे एप्लिकेशन में जो
> htaccess अपने PrettyURLs (मेरे मामले में केकेपीएचपी) के लिए रिवाइट्रूल्स पर भारी निर्भर करता है, मैं इस पुनर्लेखन से कुछ निर्देशिकाओं को बाहर करने के लिए निर्देशों को सही तरीके से कैसे सेट करूं? अर्थात्:
/appRoot/.htaccess
app/
static/
डिफ़ॉल्ट रूप से / appRoot / *
के लिए प्रत्येक अनुरोध को app / webroot / index.php
द्वारा उठाए जाने के लिए फिर से लिखा जा रहा है, जहां इसका विश्लेषण किया जा रहा है और संबंधित नियंत्रक क्रियाएं लागू की जा रही हैं । यह इन निर्देशों द्वारा .htaccess
में किया जाता है:
RewriteBase /appRoot
RewriteRule ^$ app/webroot/ [L]
RewriteRule (.*) app/webroot/$1 [L]
अब मैं स्थिर / कुछ इस लेखन से कुछ निर्देशिकाओं को बाहर करना चाहता हूं। मैंने केक रिवाइट नियमों के साथ इस पहले के साथ प्रयास किया:
RewriteCond $1 ^(static|otherDir).*$ [NC]
RewriteRule (.*) - [L]
यह अब तक काम करता है कि अनुरोधों को फिर से लिखा नहीं गया है, लेकिन अब सभी अनुरोध छोड़े जा रहे हैं, यहां तक कि वैध केक अनुरोध जो ^ (static | otherDir) से मेल नहीं खाते हैं। * $
।
मैंने इन नियमों के कई बदलावों की कोशिश की लेकिन मैं जिस तरह से काम करना चाहता हूं उसे काम नहीं कर सकता।