0

今、私はこのタイプの URL を持っています:

test.com/p/felix?order=1

そして、私はそれをこれにリダイレクトしたい:

test.com/user/view/info?uname=felix&order=1

おそらく注文パラメータはありません

(test.com/p/felix to test.com/user/view/info?uname=felix)

今私のnginxの設定は:

if ($request_uri ~ "^\/p\/(.*)\?(.*)$"){
        rewrite "^/p/(.*)?(.*)$" "/user/view/info?uname=$1&$2" break;
}
if ($request_uri ~ "^\/p\/(.*)$"){
            rewrite "^/p/(.*)$" "/user/view/info?uname=$1" break;
}

それは今動作します。しかし、この 2 つの構成を 1 つの構成にマージしたいですか?

どうすればいいのか教えていただけないでしょうか:)

4

1 に答える 1

0

あなたの質問に変更が加えられたことを考えると、これを1つにマージするにはどうすればよいですか:

if ($request_uri ~ "^\/p\/(.*)\?(.*)$") {
    if ($2 = '') {
        rewrite "^/p/(.*)$" "/user/view/info?uname=$1" break;
    } else {
        rewrite "^/p/(.*)?(.*)$" "/user/view/info?uname=$1&$2" break;
    }
}
于 2013-10-30T15:55:08.147 に答える