簡體   English   中英

兩個靜態目錄中的Mod_Rewrite變量動態目錄

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM