[英]Mod_Rewrite not processing at all for JavaScript created dynamic URLs
[英]Mod_Rewrite variable dynamic directory inside of two static ones
因此,當我們作為開發人員更新文件時,我試圖強制重新加載javascript文件。 為了做到這一點,我們使用在這里找到的答案https://stackoverflow.com/a/7671705/805779 ,我們認為這會很好,但是我不確定如何進行mod重寫。 所以這是我的鏈接
www.mysite.com/js/v1/myjs.js
我需要將其更改為
www.nysite.com/js/myjs.js
這是我到目前為止的內容,但是沒有用
<IfModule mod_rewrite>
RewriteEngine On
RewriteBase /
RewriteRule ^/js/(.*)$/(.*)$ js/$2 [L,NC,R]
</IfModule>
經過更多測試后,我發現我的主要問題不是將.c添加到我的IfModule中,請記住以下內容是“部分”有效的
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^/css/(.*)/(.*)$ /css/$2 [L,NC,R]
RewriteRule ^/js/(.*)/(.*)$ /js/$2 [L,NC,R]
</IfModule>
這適用於我的經典示例
www.mysite.com/js/v1/myjs.js => www.nysite.com/js/myjs.js
但是,如果涉及多個變量,則此方法不起作用。 又名
www.mysite.com/js/v1/min/pages/myjs.js
我的版本號v1總是直接在根文件夾之后,因此js / v1或css / v1,我想刪除v1並保留所有內容
您可以使用以下單個規則進行此重定向:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^/?((?:css|js))/v\d+/(.+)$ /$1/$2 [L,NC,R]
</IfModule>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.