0

こんにちは、これを書き直す必要があります:

www.site.com/foo.php?var1=value1&var2=value2

これに:

www.site.com/value2

私はこれを試しました:

location /value2 {
  rewrite ^/value2/?$ /foo.php?var1=value1&var2=value2;
}

そして、このバリアントは機能しているように見えましたが、ポイントは変数が渡されなかったということです...

この:

location /foo.php {
if ($arg_var2 ~ "value2") {
        rewrite ^ http://site.com/$arg_var2? permanent;
    }
}

しかし、うまくいきませんでした...何かアイデアはありますか? 前もって感謝します

4

1 に答える 1

0

value1とvalue2が一定の場合、次を使用できます。

    if ($args ~ "var1=value1&var2=value2") {
          set $args / ;
          rewrite ^.*$  /const2 permanent;
    }

別の解決策はより柔軟なもので、他の値で機能するはずですが、正規表現で機能させることができませんでした(これは機能しませんが、それほど遠くないはずです):

location / {
    rewrite ^/foo.php.*var2=.*$ /$2 redirect;   
}
于 2013-03-19T09:19:53.493 に答える