2016-06-23 69 views
0

GoogleはWordPressのインストールのサブページでクエリパラメータを使用して約60kのURLにインデックスを付けました。例えばnginxは特定のURLからクエリ文字列を削除します

:私がする必要がどのようなhttp://domain.com/browse/page/35/?resource=pdf

301は同じURLにリダイレクトしますが?resource=pdfなし(一部のURLのは、複数のクエリを持っている)問題です。

私はSOからのコードスニペットをいくつか試しましたが、何も動作しません。

アイデア?

編集:

location ^~ /browse/ { 
    rewrite ^(.*)$ $uri? permanent; 
} 
+0

シンプル:

これは私が現在しようとしているものですが、リダイレクトループで結果'return 301 $ uri;'するべきです –

+0

私はそれを試みるときに 'Restarting nginx:Terminated'を取得します。 – Ian

+0

次に、configをチェックして修正する必要があります –

答えて

0
if ($arg_resource) { 
    return http://domain.com$fastcgi_script_name; 
} 
あなたはまた、私の例では return 301...でそれを行うことができます

+1

コアモジュールの '$ uri'がFastCGIモジュールの' $ fastcgi_script_name'よりも適切であることをお勧めします。 –

+0

また良いです。私はそれを私のconfから取り出し、それを修正しました。 –

関連する問題