1

ウェブサイトを変更したところ、Google ウェブマスターが何百もの「見つかりません」URL を読み込んでいます。

http://www.domain.com/images/picture.php?idphotos=720,404,,4/1/13,Not found

picture.php はもう存在しないので、サイトのルートをリダイレクトする .htaccess エントリを作成しました。

Redirect 301 /images/picture.php. /

問題は、クエリ パラメータもリダイレクトで送信されることです。

http://www.domain.com/?idphotos=720

次のように、クエリ パラメータを含まないリダイレクトを作成するにはどうすればよいですか。

http://www.domain.com/
4

2 に答える 2

7

これを試してください(末尾に注意してください?):

RewriteCond %{QUERY_STRING} !=""
RewriteRule . http://www.domain.com/?
于 2013-04-15T15:21:40.060 に答える
4

または、Apache 2.4.0 の QSD フラグを使用します。

RewriteCond %{QUERY_STRING} !=""    
RewriteRule . http://www.domain.com/ [L,R=301,QSD]

http://httpd.apache.org/docs/current/en/rewrite/flags.html#flag_qsd

于 2014-06-19T14:28:07.377 に答える