1
有沒有辦法使用mod_rewrite
和htaccess實現URL指紋,而不必更改每個更新的文件名?htaccess URL指紋
這是服務器上的文件結構(省略無關的文件):
/apps
/foo
/public
/js
file1.min.js
file2.min.js
/css
file1.css
file2.css
/bar
/public
/js
file1.min.js
file2.min.js
/css
file1.css
file2.css
我的頁面在應用程序文件夾。在我的網頁上<script>
元素,看起來像這樣的時刻:
<script src='public/js/file1.min.js'></script>
<script src='public/js/file2.min.js'></script>
我想實現URL fingerprinting,所以我的元素應該是這樣的:
<script src='public/js/file1.1a516fba.min.js' integrity='sha384-...'></script>
<script src='public/js/file2.faf315f3.min.js' integrity='sha384-...'></script>
我可以用文件每次部署名字改變了,但我想知道是否有更簡單的方法。
我在.htaccess
文件試過這裏面apps
:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^public/(css|js)/(.*)\.[0-9]+(\.css|\.js)$ /public/$1/$2.$3 [L, QSA]
</IfModule>
這沒有奏效。我也嘗試過它的變體,並以HTTP 500(完全失敗)或404(規則不起作用)結束。
我想避免在每個應用程序的文件夾中重複使用.htaccess,如果可能的話,我想將源文件保存在源代碼控制中(因此在/apps
之內)。
謝謝!我做了一些修改,以允許散列是可選的,'.min'也不應該是可選的。 –