4

複数のサーバー名でnginxを構成しており、次の書き換えルールを設定しようとしています

redirect / on old.domain.com to new.domain.com/specific_page.php
redirect old.domain.com/$1 to new.domain.com/$1

私の「サーバー」構成では、最初の書き換え条件は既に機能していますが、2 番目の条件を書き込む方法が見つかりません。

if ($host = 'old.domain.com' ) {
    rewrite  ^/  http://new.domain.com/my-specific/link/list/info.php  permanent;
    rewrite  ^/(.*)$  http://old.domain.com/$request_uri?  permanent;
}

このシナリオを簡単に処理する方法はありますか? (これは珍しい設定かもしれません。)

4

1 に答える 1

2

実際に私は私の問題を解決することができました:

if ($host = 'old.domain.com' ) {
    rewrite  ^/$  http://new.domain.com/my-specific/link/list/info  permanent;
    rewrite  ^(.*)$  http://old.domain.com$request_uri?  permanent;
}

最初の書き換えルール ^/$ はhttp://old.domain.com/のみに一致し、要求された URL に書き換えます
2 番目の書き換えルール ^(.*)$ はhttp://old.domain.comの背後にあるものすべてに一致します/ドメインのみを書き換えます。

于 2013-01-28T17:30:00.327 に答える