htaccess 301重定向带问号的网址

时间:2016-02-17 19:55:11

标签: php .htaccess redirect mod-rewrite

我注意到Google Search Console中报告的许多链接在域(index.php.)之后有一个问号

这是因为我将一个旧域重定向到了我的新域。 我想将htaccess用于301只在根级别有问号的页面。

例如:

?name=TheFoolOnTheHill
?name=PennyLane

会重定向到域的根级别。

但它不会影响其他网址,例如:

/songs/?name=TheFoolOnTheHill
/songs/?name=PennyLane

如果有任何帮助,我将不胜感激。

2 个答案:

答案 0 :(得分:2)

您可以使用Rewrite。尝试在根级别使用查询字符串的任何URL。

RewriteEngine on
RewriteCond %{QUERY_STRING} .
RewriteRule ^$ /? [R=301,L]

这样的网址

http://example.com/?name=123

将重定向到root。

答案 1 :(得分:0)

使用.htaccess文件可以解决此问题。

Redirect 301 ?name=TheFoolOnTheHill /
Redirect 301 ?name=PennyLane /