1

我注意到在网站管理员工具中,很多网址都添加了参数,无论是有意还是无意,看起来 Google 认为这些是单独的页面。

我所有的网址都被重写了,没有一个包含任何问号?,但我看到很多网址如下:

domain.com/profile/user-1?action=wahooo
domain.com/media/a-video?index=viewall

等等等等……

如何使用 htaccess 从我的 url 中删除所有 GET 参数?

我看到最简单的解决方案是某种重写,只删除之后的所有内容并包括一个问号?,但我正在努力寻找一种方法来使用任何参数名称和值来做到这一点?

4

1 回答 1

1

你只需要这个:

RewriteCond %{THE_REQUEST} \ /([^\?\ ]*)\?
RewriteRule ^ /%1? [L,R=301]

当没有QSA标志,并且?在重写规则的目标中使用时,将有一个空白查询字符串。

于 2013-10-10T02:30:44.480 回答