Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 除加载JS文件外重写_Regex_Nginx_Url Rewriting_Url Redirection - Fatal编程技术网

Regex 除加载JS文件外重写

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,这不是我想

在我的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
,这不是我想要的。我想离开
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
提供了一个错误。很抱歉,只是输入错误。你可以试试其中一种。