2017-02-02 10 views
0

私のサイトから特定のURLパラメータを削除したいので、Googlebotが混乱しないようにしてください&は重複コンテンツだと思っています。htaccess - 複数のクエリ文字列を削除する構文?

パラメータは次のとおりです。?

  • ソート=
  • リミット=
  • 順=
  • 私が遭遇してきたいくつかの例に基づいて

、ここで私は何? .htaccessで現在使用中:

RewriteCond %{QUERY_STRING} "sort=" [NC] 
RewriteRule (.*) /$1? [R=301,L] 

RewriteCond %{QUERY_STRING} "limit=" [NC] 
RewriteRule (.*) /$1? [R=301,L] 

RewriteCond %{QUERY_STRING} "order=" [NC] 
RewriteRule (.*) /$1? [R=301,L] 

これらのパラメータを組み合わせるための正しい構文はの1つのルールにありますか?

答えて

0

あなたは正規表現で交互に使用することができます。

RewriteCond %{QUERY_STRING} ^(limit|sort|order)= [NC] 
RewriteRule^%{REQUEST_URI}? [R=301,L,NE] 
1

あなたがそれらを必要とする場合には、パラメータを削除するには良い解決策ではありません。

コンテンツを複製に関連する問題を回避する最善の方法は、HTML <head>に追加することです:あなたは、Googleがインデックスを作成するパラメータだけで、ページの完全なURLを示すことで

<link rel="canonical" href="http://www.domain.com/url-file.php?param=xxx"> 

+0

Googleドキュメント:https://support.google.com/webmasters/answer/139066 – Croises

関連する問題