2016-04-25 28 views
0

私のウェブサイトでは、1ページ以外のGETパラメータは使用していません。それにもかかわらず、私はGoogleがGETパラメータで自分のページの束を索引付けすることができたことがわかります。これはSEO(重複コンテンツ)にはあまり適していません...htaccessでURLからGETパラメータを削除するには?

私はGETパラメータなしでURLにGETパラメータを持つすべてのURL間で301のリダイレクトを行うように編集しようとしています(URLは1つを除く)。いくつかの例:

  • example.com/?foo=42 => example.com/
  • example.com/about?bar=42 => example.com/r
  • example.com/about .php?foobar = 42 => url r.phpはGETパラメータを保持する必要があります

これまでのGETパラメータはすべて削除しようとしていますが、動作しません。

これを修正する方法はありますか。

答えて

0

RewriteRuleを使用してクエリ文字列を照合することはできません。

あなたはDOTを持つリクエストを除くすべてのクエリ文字列を削除するには、この一般的なルールを使用することができます。

RewriteEngine On 

RewriteCond %{QUERY_STRING} . 
RewriteRule ^([^.]*)$ /$1? [L,NE,R=301] 
関連する問題