Hãy tưởng tượng các .js
tệp được đặt trong/my-site/some/path/ui/js/myfile.js
Vì vậy, thông thường thẻ script sẽ giống như sau:
<script src="/my-site/some/path/ui/js/myfile.js"></script>
Bây giờ thay đổi điều đó thành:
<script src="/my-site/some/path/ui-1111111111/js/myfile.js"></script>
Bây giờ tất nhiên điều đó sẽ không hoạt động. Để làm cho nó hoạt động, bạn cần thêm một hoặc một vài dòng vào .htaccess
Dòng quan trọng là: (toàn bộ .htaccess ở dưới cùng)
RewriteRule ^my-site\/(.*)\/ui\-([0-9]+)\/(.*) my-site/$1/ui/$3 [L]
Vì vậy, điều này làm là, nó loại bỏ 1111111111
đường dẫn khỏi đường dẫn và liên kết đến đường dẫn chính xác.
Vì vậy, bây giờ nếu bạn thực hiện thay đổi, bạn chỉ cần thay đổi số 1111111111
thành bất kỳ số nào bạn muốn. Và tuy nhiên bạn bao gồm các tệp của mình, bạn có thể đặt số đó thông qua dấu thời gian khi tệp js được sửa đổi lần cuối. Vì vậy bộ nhớ đệm sẽ hoạt động bình thường nếu số lượng không thay đổi. Nếu nó thay đổi, nó sẽ phân phát tệp mới (CÓ LUÔN) vì trình duyệt nhận được một URL mới hoàn chỉnh và chỉ cần tin rằng tệp đó là mới nên anh ta phải đi lấy nó.
Bạn có thể sử dụng cho CSS
, favicons
và những gì từng được lưu trữ. Đối với CSS chỉ cần sử dụng như vậy
<link href="http://my-domain.com/my-site/some/path/ui-1492513798/css/page.css" type="text/css" rel="stylesheet">
Và nó sẽ hoạt động! Đơn giản để cập nhật, đơn giản để bảo trì.
.Htaccess đầy đủ đã hứa
Nếu bạn chưa có .htaccess thì đây là số tiền tối thiểu bạn cần có:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^my-site\/(.*)\/ui\-([0-9]+)\/(.*) my-site/$1/ui/$3 [L]
</IfModule>