मौजूद है कैसे आप अगर संचय फ़ाइल मौजूद है की जाँच करने के ModRewrite उपयोग कर सकते हैं, और अगर यह होता है, कैश फ़ाइल को फिर से लिखने और नहीं तो एक गतिशील फाइल करने के लिए लिखा।RewriteRule rewriten फ़ाइल पथ में फ़ाइल की जांच
उदाहरण के लिए मैं निम्नलिखित फ़ोल्डर संरचना है अगर कैश फ़ाइल पुनर्लेखन मौजूद
example.com/pages/1
और:
pages.php cache/ pages/ 1.html 2.html textToo.html etc.
कैसे आप सेटअप यह इतना अनुरोध के लिए RewriteRules इस तरह भेजने जा सकती हैं कैश फ़ाइल को पूरा करें, और यदि कैश फ़ाइल मौजूद नहीं है, तो पृष्ठों को फिर से लिखें। php? p = 1
यह ऐसा कुछ होना चाहिए: (ध्यान दें कि यह काम नहीं करता है, अन्यथा मैं इस के लिए कहा नहीं हो)
RewriteRule ^pages/([^/\.]+) cache/pages/$1.html [NC,QSA] RewriteCond %{REQUEST_FILENAME} -f [NC,OR] RewriteCond %{REQUEST_FILENAME} -d [NC] RewriteRule cache/pages/([^/\.]+).html pages.php?p=$1 [NC,QSA,L]
मैं बंद मोटे इस PHP का उपयोग कर सकते हैं, लेकिन मैंने सोचा कि यह mod_rewrite का उपयोग संभव होना ही था।