0

私のウェブサイトのランダムなページに疑問符とランダムな文字を次の形式で追加することにより、誰かが誤ったリンクを作成しています:

  • www.mydomain.com/ ?57237933 (数字のみ)
  • www.mydomain.com/folder1/?709d0c24941 (文字あり)
  • www.mydomain.com/folder1/page-name/ ?20?9h572 (二重疑問符)

robots.txt のブロック ルールを見つけましたが、より強力な htaccess ソリューションが必要です。?URL から およびそれに続くすべてを削除して、訪問者を元の URL にリダイレクトできる htaccess 書き換えルールを探しています。

たとえば、削除する解決策を見つけましたが、そこにない?id=123場合は解決策が見つかりませんでした。id=

4

2 に答える 2

0

今はテストできませんが、これがあなたの質問に対する解決策になると思います。

RewriteRule   ^([^?]+)\?.*$ $1 [L]

確認して大丈夫か教えてください。

于 2012-05-06T21:11:23.083 に答える
0

次の 2 つのルールは、クエリ文字列の存在をチェックし、ページのクエリ文字列のないバージョンにリダイレクトします。

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

検索エンジンが間違ったバージョンのページをクロールするのではないかと心配しているので、R=301テストが終わったら に変更することを検討してください。また、404 エラーを返すことを検討して、クエリ文字列の使用を思いとどまらせ、検索エンジンに http://mydomain.com/page/?1234.

于 2012-05-06T21:13:30.447 に答える