在.htaccess中为带?lt参数的URL设置301重定向的问题求助
解决方案
- 修改重定向规则,限定仅匹配根路径且查询参数为
lt的请求,避免影响后台页面:
RewriteCond %{QUERY_STRING} ^lt$ [NC] RewriteRule ^$ /? [R=301,L]
规则说明:
RewriteCond %{QUERY_STRING} ^lt$ [NC]:精确匹配查询参数仅为lt(^和$限定参数首尾),[NC]表示不区分大小写。如果需要兼容lt作为参数前缀的场景(比如?lt=xxx),可去掉首尾限定符改成lt。RewriteRule ^$ /? [R=301,L]:仅匹配网站根路径(^$),重定向到首页并清空查询参数(/?),[R=301]标记永久重定向,[L]表示执行完该规则后终止后续规则解析。
注意事项:
- 把这段规则放在WordPress默认的
# BEGIN WordPress注释块之前,确保自定义规则优先执行。 - 测试阶段建议将
R=301改为R=302(临时重定向),确认功能正常后再改回301,避免浏览器缓存错误规则导致调试困难。
内容的提问来源于stack exchange,提问作者Jai
相关产品推荐
相关产品推荐

