2017-05-05 6 views
0

、このような要求の最後に「アンペア?」、含まれていますリダイレクトクエリ文字列で301 nginxの「アンペア?」 - AMP nginxのリダイレクト私はnginxので書き換えルールを作成しようとしている

From 
http://mywebsite.com/path1/lalala?amp 

To 
http://mywebsite.com/path1/lalala 

リダイレクト301です。 いくつかのルールを試しましたが、うまくいきません。多くのリダイレクト(ループ)が発生します。

動作しなかった例

rewrite ^/path1/lalala.*? htttp://mywebsite.com/path1/lalala? permanent; 

Or 

rewrite ^/path1/lalala.*? /path1/lalala? permanent; 

質問文字列「?amp」に問題があると思います。 このリダイレクトを行う方法を知っていますか?

+0

[Nginxリダイレクトの特定の引数リストの可能な重複](http://stackoverflow.com/questions/42843692/nginx-redirecting-for-specific-list-ofuments) –

答えて

0
rewrite ^/path1/lalala[^?]*\? /path1/lalala permanent; 

[^?]*は疑問符ではありません、ゼロ以上の文字にマッチするので、我々は最初のものでストリッピングを開始してください。

?は、正規表現では特別な意味を持つため、バックスラッシュでにエスケープする必要があります。

+0

ありがとうMidgard。 – cROMADO