.htaccess - 仅在主页上从 URL 中删除参数

.htaccess - remove parameters from URL only on homepage

我在一些子页面上使用了参数,但是 google 由于某些原因在主页 URL 的搜索结果中索引了它们 URL。

我怎样才能删除它们 .htaccess 仅用于主页?

在此处删除 ?a=123

不要在此处删除它:

我找到了这个,但我不知道如何将它仅应用于主页:

RewriteCond %{QUERY_STRING} .
RewriteRule (.*) ?

使用这个:

RewriteEngine On
RewriteCond %{QUERY_STRING} .
RewriteRule ^/?$ / [R=301,L,QSD]
  • %{QUERY_STRING} .表示“查询字符串至少包含一个字符”
  • ^/?$ 是“只是主页”——即 URL 路径只包含一个可选的斜线
  • [R=301] 重定向请求(改变URL)
  • [L]是最后一条重写规则,以免和后面的冲突
  • [QSD] 是“查询字符串删除”,因此重写不会尝试将查询字符串附加到重定向