0

我的动态生成页面的 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_...

注意:这些页面的最后一部分是可选的 > the_rest_.. 意思是,在dynamic_label_2-dynamic_label_1/之后并不总是有东西

我对 Nginx 还很陌生,不知道如何设置这个重定向规则。

我的问题是:

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

谢谢你。

4

2 回答 2

2

在这里,应该这样做-

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

I'm assuming \w would be enough for your dynamic_label. If not, feel free to add the characters inside the (\w+) parenthesis.

于 2013-02-14T21:03:43.690 回答
1

以下重写要插入到您的虚拟主机中,位置(或服务器

rewrite ^/folder/dynamic_label_1/dynamic_label_2(.*)$  /folder/dynamic_label_2-dynamic_label_1$1  break;

根据评论编辑

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

可选部分(包括可选前导/)在$3.

于 2013-02-14T10:29:07.440 回答