2017-08-08 18 views
1

から特定のクエリパラメータを削除します。私のようなURL持っURL

:私は、不要なURLパラメータを削除し、タクトにURLの残りの部分を維持し、それはのようになりますしたい

http://www.example.com/something?abc=one&def=two&unwanted=three 

http://www.example.com/something?abc=one&def=two 

この特定のパラメータは、他のパラメータに関してURLのどこにでも置くことができます。

質問はとてもシンプルに見えますが、何度も試してみましたが最後には失敗しました。

答えて

1

クエリ文字列全体が$args変数または$request_uri変数の末尾にあります。削除する部分の前後のすべてをキャプチャする正規表現を作成する必要があります。例えば

if ($request_uri ~ ^(/something\?.*)\bunwanted=[^&]*&?(.*)$) 
{ 
    return 301 $1$2; 
} 

ifの使用方法の詳細についてthis document、およびthis cautionを参照してください。

関連する問題