修剪来自url的查询字符串

时间:2011-12-29 15:31:04

标签: regex string apache .htaccess http-status-code-301

通过我们的脚本生成一些网址。我需要通过htaccess修剪所有这些; 我有几百个,所以全部?xxx必须清理。

即:

domain.com/page.html?word=gclid=4nwseuoSg 

domain.com/page.html 

或以?开头的任何事情,?其余的不需要。

我尝试了 RewriteRule ^ \?(。*)$ / [R = 301,L] 但是没有用:(

我必须使用什么而不是 \?(。*)

1 个答案:

答案 0 :(得分:0)

路径不包含查询字符串。使用RewriteCond匹配任何非空的查询字符串。

RewriteCond %{QUERY_STRING}  !^$
RewriteRule \.html$ $0 [R=301,L]

我还添加了一个条件,即url必须以.html结尾,以防你以后想要添加一些php脚本。