फ़ाइलों की सेवा करते समय पथ के भाग को अनदेखा करने के लिए htaccess mod_rewrite का उपयोग करने का एक और समान तरीका है । आपका कभी भी कैश नहीं किया गया अनुक्रमणिका पृष्ठ फ़ाइलों के नवीनतम पथ को संदर्भित करता है।
एक विकास के नजरिए से यह संस्करण संख्या के लिए परम का उपयोग करना जितना आसान है, लेकिन यह फ़ाइल नाम के रूप में उतना ही मजबूत है।
संस्करण संख्या के लिए पथ के उपेक्षित भाग का उपयोग करें, और सर्वर इसे अनदेखा करता है और बिना पढ़े फ़ाइल परोसता है।
1.2.3/css/styles.css
css/styles.css
पहली निर्देशिका छीनने और htaccess फ़ाइल द्वारा अनदेखा किए जाने के बाद से उसी फ़ाइल पर कार्य करता है
सहित संस्करण फ़ाइलें
<?php
$version = "1.2.3";
?>
<html>
<head>
<meta http-equiv="cache-control" content="max-age=0" />
<meta http-equiv="cache-control" content="no-cache" />
<meta http-equiv="expires" content="0" />
<meta http-equiv="expires" content="Tue, 01 Jan 1980 1:00:00 GMT" />
<meta http-equiv="pragma" content="no-cache" />
<link rel="stylesheet" type="text/css" href="<?php echo $version ?>/css/styles.css">
</head>
<body>
<script src="<?php echo $version ?>/js/main.js"></script>
</body>
</html>
ध्यान दें कि इस दृष्टिकोण का अर्थ है कि आपको अपने सूचकांक पृष्ठ के कैशिंग को अक्षम करना होगा - सभी ब्राउज़रों में कैशिंग बंद करने के लिए <मेटा> टैग का उपयोग करना?
.htaccess फ़ाइल
RewriteEngine On
# if you're requesting a file that exists, do nothing
RewriteCond %{REQUEST_FILENAME} !-f
# likewise if a directory that exists, do nothing
RewriteCond %{REQUEST_FILENAME} !-d
# otherwise, rewrite foo/bar/baz to bar/baz - ignore the first directory
RewriteRule ^[^/]+/(.+)$ $1 [L]
आप किसी भी सर्वर प्लेटफ़ॉर्म पर वही दृष्टिकोण ले सकते हैं जो url पुनर्लेखन की अनुमति देता है
(फिर से लिखने हालत से अनुकूलित mod_rewrite - क्वेरी स्ट्रिंग को छोड़कर / # करने के लिए फिर से लिखने निर्देशिका / )
... और अगर आपको अपने अनुक्रमणिका पृष्ठ / साइट प्रविष्टि बिंदु के लिए कैश बस्टिंग की आवश्यकता है , तो आप इसे ताज़ा करने के लिए हमेशा JavaSript का उपयोग कर सकते हैं ।