我更改了一个网站,现在Google网站管理员正在加载数百个“未找到”网址:
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/
答案 0 :(得分:7)
试试这个(请注意尾随?
):
RewriteCond %{QUERY_STRING} !=""
RewriteRule . http://www.domain.com/?
答案 1 :(得分:3)
或者使用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