通过我们的脚本生成一些网址。我需要通过htaccess修剪所有这些; 我有几百个,所以全部?xxx必须清理。
即:
domain.com/page.html?word=gclid=4nwseuoSg
到
domain.com/page.html
或以?开头的任何事情,?其余的不需要。
我尝试了 RewriteRule ^ \?(。*)$ / [R = 301,L] 但是没有用:(
我必须使用什么而不是 \?(。*)?
答案 0 :(得分:0)
路径不包含查询字符串。使用RewriteCond匹配任何非空的查询字符串。
RewriteCond %{QUERY_STRING} !^$
RewriteRule \.html$ $0 [R=301,L]
我还添加了一个条件,即url必须以.html
结尾,以防你以后想要添加一些php脚本。