Regex 除加载JS文件外重写
在我的nginx设置中,我有以下重写Regex 除加载JS文件外重写,regex,nginx,url-rewriting,url-redirection,Regex,Nginx,Url Rewriting,Url Redirection,在我的nginx设置中,我有以下重写 location ~* ^/1/\b(?!#|auth)\w+\b/? { rewrite ^/1/(.*)$ https://www.funfun.io/1/#/$1 redirect; } 因此,www.funfun.io/1/home将被重写为www.funfun.io/1/#/home,这正是我想要的 但是,www.funfun.io/1/3.bundle.js也将被写入www.funfun.io/1/#/3.bundle.js,这不是我想
location ~* ^/1/\b(?!#|auth)\w+\b/? {
rewrite ^/1/(.*)$ https://www.funfun.io/1/#/$1 redirect;
}
因此,www.funfun.io/1/home
将被重写为www.funfun.io/1/#/home
,这正是我想要的
但是,www.funfun.io/1/3.bundle.js
也将被写入www.funfun.io/1/#/3.bundle.js
,这不是我想要的。我想离开www.funfun.io/1/3.bundle.js
,更一般地说是www.funfun.io/1/*.js
有人知道如何在nginx块中指定吗?您可以在重写中排除该序列 像这样的方法应该会奏效:
rewrite ^/1/(.*[^.][^j][^s])$ https://www.funfun.io/1/#/$1 redirect;
它是有效的。。。现在我想把
www.funfun.io/1/*.js
重写到www.funfun.io/bundles/*.js
,你知道怎么写吗?在之前再重写一次,最后一个关键字是:rewrite^/1/(.[.]js)$redirect last;它应该可以工作为什么重定向最后一个
?它为sudo服务nginx restart
提供了一个错误。很抱歉,只是输入错误。你可以试试其中一种。