如何使用NGINX构建此301永久移动规则?

如何使用NGINX构建此301永久移动规则?,nginx,Nginx,我的动态生成页面的URL过去是这样的: http://domain.tld/folder/dynamic_label_1/dynamic_label_2/the_rest_... 但现在,所有页面都移动到: http://domain.tld/folder/dynamic_label_2-dynamic_label_1/the_rest_... 注意:这些页面的最后部分是可选的>其余部分。。也就是说,在dynamic\u label\u 2-dynamic\u label\u 1/ 我是Ng

我的动态生成页面的URL过去是这样的:

http://domain.tld/folder/dynamic_label_1/dynamic_label_2/the_rest_...
但现在,所有页面都移动到:

http://domain.tld/folder/dynamic_label_2-dynamic_label_1/the_rest_...
注意:这些页面的最后部分是可选的>其余部分。。也就是说,在dynamic\u label\u 2-dynamic\u label\u 1/

我是Nginx的新手,不知道如何设置这个重定向规则

我的问题是:

nginx服务器的重定向规则是什么

谢谢。

以下重写将插入虚拟主机的位置(或服务器)

根据评论进行编辑

rewrite ^/folder/([^/]+)/([^/]+)(/.*)?$  /folder/$2-$1$3  break;
可选部分(包括可选的前导
/
)位于
$3

以下要插入虚拟主机中的位置(或服务器)

根据评论进行编辑

rewrite ^/folder/([^/]+)/([^/]+)(/.*)?$  /folder/$2-$1$3  break;

可选部分(包括可选的前导
/
)位于
$3

中。在这里,这应该可以-

rewrite  ^/folder/(\w+)/(\w+)(.*)$  /folder/$2-$1$3  break;

我假设
\w
对于您的
动态标签来说就足够了。如果没有,请在括号内添加字符。

在这里,这应该可以-

rewrite  ^/folder/(\w+)/(\w+)(.*)$  /folder/$2-$1$3  break;

我假设
\w
对于您的
动态标签来说就足够了。如果没有,请在括号内添加字符。

Hello@ring0!谢谢你的回答,但在这里,dunamic_label_应该是动态的,如中所示,它们可以是任何字符串。x、 y,z。。文件夹总是相同的,之后的两个字符串应该从a/b更改为b-a。你能帮我一下吗?是^/folder/$1/$2/$3/folder/$2-$1/$3吗?但是我怎样才能使3美元成为可选的呢?谢谢。编辑答案以符合要求。您好@ring0!谢谢你的回答,但在这里,dunamic_label_应该是动态的,如中所示,它们可以是任何字符串。x、 y,z。。文件夹总是相同的,之后的两个字符串应该从a/b更改为b-a。你能帮我一下吗?是^/folder/$1/$2/$3/folder/$2-$1/$3吗?但是我怎样才能使3美元成为可选的呢?谢谢。编辑答案以符合要求。