Представьте, что .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>