Bayangkan .js
file ditempatkan di/my-site/some/path/ui/js/myfile.js
Jadi biasanya tag skrip akan terlihat seperti:
<script src="/my-site/some/path/ui/js/myfile.js"></script>
Sekarang ubah itu menjadi:
<script src="/my-site/some/path/ui-1111111111/js/myfile.js"></script>
Sekarang tentu saja itu tidak akan berhasil. Untuk membuatnya bekerja, Anda perlu menambahkan satu atau beberapa baris ke .htaccess
baris yang penting: (seluruh .htaccess di bagian bawah)
RewriteRule ^my-site\/(.*)\/ui\-([0-9]+)\/(.*) my-site/$1/ui/$3 [L]
Jadi apa yang dilakukannya adalah, ini semacam menghapus 1111111111
dari jalan dan menghubungkan ke jalan yang benar.
Jadi sekarang jika Anda melakukan perubahan, Anda hanya perlu mengubah angkanya 1111111111
menjadi nomor apa pun yang Anda inginkan. Dan bagaimanapun Anda memasukkan file Anda, Anda dapat mengatur nomor itu melalui stempel waktu ketika file js terakhir diubah. Jadi cache akan bekerja normal jika jumlahnya tidak berubah. Jika berubah, itu akan menyajikan file baru (YA SELALU) karena browser mendapatkan URL baru yang lengkap dan hanya percaya bahwa file tersebut sangat baru sehingga dia harus mendapatkannya.
Anda dapat menggunakan ini untuk CSS
, favicons
dan apa pun yang disimpan dalam cache. Untuk CSS gunakan saja seperti itu
<link href="http://my-domain.com/my-site/some/path/ui-1492513798/css/page.css" type="text/css" rel="stylesheet">
Dan itu akan berhasil! Sederhana untuk diperbarui, mudah dirawat.
.Htaccess penuh yang dijanjikan
Jika Anda belum memiliki .htaccess, ini adalah jumlah minimum yang Anda butuhkan:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^my-site\/(.*)\/ui\-([0-9]+)\/(.*) my-site/$1/ui/$3 [L]
</IfModule>