クエリ文字列を削除するために見つけた例を適用するのに問題があるようです。
www.example.com/blog/にWordPressがインストールされています。何らかの理由で、カテゴリがかなりスラッグに設定されていても(IE www.example.com/categories/cat-name/)、できますが報告されたリファラーページでリンクが見つからない場合、Googleウェブマスターツールはwww.example.com/blog/?cat=3、?cat=25、?cat=37などのインデックスを作成しようとして失敗し続けます。現在、カテゴリ#81までの50を少し超えるそのようなURLが表示されていますが、カテゴリは11しかありません。
正しいカテゴリURLにインデックスが付けられており、これらのクエリ文字列をすべて削除してwww.example.com/blog/にリダイレクトしたいのですが、どの例も機能していないようです...これが私の最新の試みです(ウェブスペースのルート.../blog / .htaccessでの試みも無益でした):
RewriteEngine On
RewriteCond %{HTTP_HOST} ^example\.com [OR]
RewriteCond %{REQUEST_URI} /index\.html$
RewriteRule (.*?)(index\.html)?$ http://www.example.com/$1 [NE,R=301,L]
RewriteCond %{REQUEST_URI} \.jpg.+$
RewriteRule ^(.*\.jpg).*$ http://www.example.com/$1 [NE,R=301,L]
RewriteCond %{QUERY_STRING} ^cat=([0-9]*)$
RewriteRule ^(.*)$ http://www.example.com/blog/ [R=301,L]
前もって感謝します。ルールの最初のグループは「www。」を強制し、「index.html」は適用しないことに注意してください。2番目のグループは「.jpg」の後にすべてを削除します。 「.jpg%20>」のように、アンカーのソースの終了引用符を何らかの形で見逃したかのようですが、サイトでそのようなエラーを見つけることはできませんでした...リファラーは常に300エラーページでした。