ลองนึกภาพ.js
ไฟล์ที่วางอยู่ใน/my-site/some/path/ui/js/myfile.js
โดยปกติแท็กสคริปต์จะมีลักษณะดังนี้:
<script src="/my-site/some/path/ui/js/myfile.js"></script>
ตอนนี้เปลี่ยนเป็น:
<script src="/my-site/some/path/ui-1111111111/js/myfile.js"></script>
ตอนนี้แน่นอนว่าจะไม่ทำงาน เพื่อให้ใช้งานได้คุณต้องเพิ่มหนึ่งหรือสองสามบรรทัดในบรรทัดที่.htaccess
สำคัญคือ: (.htaccess ทั้งหมดที่ด้านล่าง)
RewriteRule ^my-site\/(.*)\/ui\-([0-9]+)\/(.*) my-site/$1/ui/$3 [L]
สิ่งนี้คืออะไรมันเป็นการลบออก1111111111
จากเส้นทางและเชื่อมโยงไปยังเส้นทางที่ถูกต้อง
ดังนั้นตอนนี้หากคุณทำการเปลี่ยนแปลงคุณก็ต้องเปลี่ยนตัวเลข1111111111
เป็นตัวเลขที่คุณต้องการ อย่างไรก็ตามคุณรวมไฟล์ของคุณคุณสามารถตั้งค่าหมายเลขนั้นผ่านการประทับเวลาเมื่อไฟล์ js ได้รับการแก้ไขครั้งล่าสุด ดังนั้นแคชจะทำงานได้ตามปกติหากตัวเลขไม่เปลี่ยนแปลง หากมีการเปลี่ยนแปลงจะแสดงไฟล์ใหม่ (ใช่เสมอ) เนื่องจากเบราว์เซอร์ได้รับ URL ใหม่ที่สมบูรณ์และเพิ่งเชื่อว่าไฟล์นั้นใหม่ดังนั้นเขาจึงต้องไปรับ
คุณสามารถใช้สำหรับCSS
, favicons
และสิ่งที่เคยได้รับที่เก็บไว้ชั่วคราว สำหรับ CSS ให้ใช้เช่นนั้น
<link href="http://my-domain.com/my-site/some/path/ui-1492513798/css/page.css" type="text/css" rel="stylesheet">
และจะได้ผล! ง่ายต่อการอัปเดตดูแลรักษาง่าย
. htaccess เต็มสัญญา
หากคุณยังไม่มี. htaccess นี่คือขั้นต่ำที่คุณต้องมี:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^my-site\/(.*)\/ui\-([0-9]+)\/(.*) my-site/$1/ui/$3 [L]
</IfModule>