gpt4 book ai didi

javascript - Mod_Rewrite 两个静态目录内的变量动态目录

转载 作者:行者123 更新时间:2023-11-28 07:22:01 27 4
gpt4 key购买 nike

因此,每当我们作为开发人员更新文件时,我都会尝试强制重新加载 javascript 文件。为了做到这一点,我们使用在这里找到的答案 https://stackoverflow.com/a/7671705/805779我们认为这会很好用,但我不知道如何进行模组重写。这是我的链接

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>

关于javascript - Mod_Rewrite 两个静态目录内的变量动态目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30198062/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com