一些url是通过我们的脚本生成的。 我需要通过htaccess修剪所有这些; 我有几百个,所以?xxx必须清理。
即:
domain.com/page.html?word=gclid=4nwseuoSg
至
domain.com/page.html
或者任何以?开头的东西, 剩下的就不需要了
我试过RewriteRule ^ \?(。*)$ / [R = 301,L],但没有工作:(
我必须使用什么而不是\?(。*) ?
该路径不包含查询字符串。 使用RewriteCond匹配任何非空查询字符串。
RewriteCond %{QUERY_STRING} !^$ RewriteRule \.html$ $0 [R=301,L]
我还添加了一个条件,该网址必须在.html
结束,以防万一你想在未来添加一些PHP脚本。