http://my-site.fr/?param1=xx¶m2=xx¶m3==xxのようなURLをホームページにリダイレクトしたいのですが、動作しません。Nginxは疑問符を書き換えます
お手伝いできますか? は、私は多くの構文が、何も仕事をテスト正しく
rewrite ^/?param1=xx¶m2=xx¶m3==xx http://my-site.fr permanent;
あなたは私を助けてもらえますか?
はあなたにhttp://my-site.fr/?param1=xx¶m2=xx¶m3==xxのようなURLをホームページにリダイレクトしたいのですが、動作しません。Nginxは疑問符を書き換えます
お手伝いできますか? は、私は多くの構文が、何も仕事をテスト正しく
rewrite ^/?param1=xx¶m2=xx¶m3==xx http://my-site.fr permanent;
あなたは私を助けてもらえますか?
はあなたに?
に感謝し、何でも次は、クエリ文字列であるとlocation
とrewrite
ディレクティブでnginx
で使用される正規化されたURIの一部ではありません。
あなたがそれらを削除するrewrite
を使用して、クエリ文字列の存在をテストすることができます:
if ($args) {
rewrite ^/$ /? permanent;
}
は詳細についてはthis documentを参照してください。
構文:
if ($args ~ "(^|&)param1=xx($|&)"){
set $rule_0 1$rule_0;
}
if ($args ~ "(^|&)param2=xx($|&)"){
set $rule_0 2$rule_0;
}
if ($args ~ "(^|&)param3=xx($|&)"){
set $rule_0 3$rule_0;
}
if ($rule_0 = "321"){
rewrite ^/$ /? permanent;
}
はそれが仕事だありがとう! – Hardxstyle