6

perticulerクエリ文字列を使用してサーバーに直接送信されるものをすべて同じドメイン内の他の場所にリダイレクトしたいと思います。

ユーザーが来た場合

http://www.mydomain.com/?abc=js9sd70s

リダイレクトしたい

http://www.mydomain.com/otherpath/?abc=js9sd70s

クエリ文字列?abc=js9sd70sは新しいURLと同じである必要があります。

nginx設定ファイルを提案してください。

私は以下のコードの代替案のほとんどを試しました。'\'の前に保持することによって?および=記号。

        location ~ /?abc=.* {
                rewrite ^/(.*)$ http://www.mydomain.com/otherpath/$1 permanent;
        }

この場所の変更を提案してください。

4

1 に答える 1

17

簡単な答え、この構成を試してください:

location = / {
    if ( $arg_abc ) {
        rewrite ^ /otherpath/ permanent;
    }
}
于 2012-07-03T12:21:49.227 に答える