使用htaccess从URL中删除所有unrewritten GET参数

时间:2013-10-10 01:23:43

标签: .htaccess url-rewriting rewrite clean-urls

我注意到在网站站长工具中,很多网址都添加了参数,无论是故意的还是偶然的,看起来谷歌认为这些是单独的页面。

我的所有网址都被重写,并且没有任何问题标记?,但我看到许多网址如下:

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

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

我看到最简单的解决方案是进行某种重写,只需删除包含问号?之后的所有内容,但我很难找到一种方法来处理任何参数名称和值?

1 个答案:

答案 0 :(得分:1)

你只需要这个:

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

如果没有QSA标记,并且在重写规则的目标中使用了?,则会有一个空白的查询字符串。