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;

で十分だ\wと思いますdynamic_label(\w+)そうでない場合は、括弧内の文字を自由に追加してください。

于 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 に答える