.htaccess重定向没有查询参数

时间:2013-04-15 15:07:13

标签: regex .htaccess seo

我更改了一个网站,现在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/

2 个答案:

答案 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