2017-03-11 5 views
0

古いシステムから新しいウェブサイトに移行しました。私はこのようになり、古いURLのをたくさん持っている:NGINXクエリ文字列に一致するリダイレクト

/index.php?id=1&groep=26

/site/index.php?id=1&groep=10

のような新しいURLの外観:これらのURLのそれぞれを書き換える何のパターンがありません

/medical-information/test-results

手動で行う必要があります。

これらをNGINXでどのようにリダイレクトできますか?それは、index.phpの部分の後にクエリ文字列と一致しないようです。

ありがとうございました!

答えて

2

私は、$ arg_groepと書き直しのあるマップを使用することをお勧めします。
http://nginx.org/en/docs/http/ngx_http_map_module.html
http://nginx.org/en/docs/http/ngx_http_rewrite_module.html#rewrite

あなたはここに
https://serverfault.com/questions/609042/nginx-map-directive-for-multiple-variables例を見つけることができます。

私の提案。

map $arg_groep $dest { 
    26 /medical-information/test-results; 
    10 /some/other/URL; 
} 

rewrite ^/index.php?id=1&groep=26 $dest permanent; 

この検索クエリでは、さらにいくつかの例があります。
https://www.startpage.com/do/dsearch?query=nginx+map+args