.htaccess - 仅在主页上从 URL 中删除参数
.htaccess - remove parameters from URL only on homepage
我在一些子页面上使用了参数,但是 google 由于某些原因在主页 URL 的搜索结果中索引了它们 URL。
我怎样才能删除它们 .htaccess
仅用于主页?
在此处删除 ?a=123
:
example.com/?a=123
(结果:example.com
)
不要在此处删除它:
example.com/subpage/event.php?a=123
我找到了这个,但我不知道如何将它仅应用于主页:
RewriteCond %{QUERY_STRING} .
RewriteRule (.*) ?
使用这个:
RewriteEngine On
RewriteCond %{QUERY_STRING} .
RewriteRule ^/?$ / [R=301,L,QSD]
%{QUERY_STRING} .
表示“查询字符串至少包含一个字符”
^/?$
是“只是主页”——即 URL 路径只包含一个可选的斜线
[R=301]
重定向请求(改变URL)
[L]
是最后一条重写规则,以免和后面的冲突
[QSD]
是“查询字符串删除”,因此重写不会尝试将查询字符串附加到重定向
我在一些子页面上使用了参数,但是 google 由于某些原因在主页 URL 的搜索结果中索引了它们 URL。
我怎样才能删除它们 .htaccess
仅用于主页?
在此处删除 ?a=123
:
example.com/?a=123
(结果:example.com
)
不要在此处删除它:
example.com/subpage/event.php?a=123
我找到了这个,但我不知道如何将它仅应用于主页:
RewriteCond %{QUERY_STRING} .
RewriteRule (.*) ?
使用这个:
RewriteEngine On
RewriteCond %{QUERY_STRING} .
RewriteRule ^/?$ / [R=301,L,QSD]
%{QUERY_STRING} .
表示“查询字符串至少包含一个字符”^/?$
是“只是主页”——即 URL 路径只包含一个可选的斜线[R=301]
重定向请求(改变URL)[L]
是最后一条重写规则,以免和后面的冲突[QSD]
是“查询字符串删除”,因此重写不会尝试将查询字符串附加到重定向