1

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