You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在WordPress站点的.htaccess中为带查询字符串的URL设置404状态码

解决WordPress中带?m=0/?m=1的URL返回404的问题

直接把原有规则里的R=301改成R=404不生效,核心原因是WordPress默认的重写规则会在后续优先处理请求,覆盖你的自定义配置。你需要把404规则放在WordPress自动生成的规则块之前,具体配置如下:

# 匹配查询字符串为m=0或m=1的请求,返回404状态码
RewriteCond %{QUERY_STRING} ^m=[01]$ [NC]
RewriteRule ^ - [L,R=404]

关键说明:

  • ^ - 表示匹配任意请求路径,不需要修改URL路径,直接触发状态码返回
  • [L,R=404] 中L标记表示这是最后一条执行的规则,阻止后续规则继续处理;R=404明确指定返回404 Not Found状态码
  • 务必将这段代码放在.htaccess文件中# BEGIN WordPress注释的上方,否则WordPress的内部规则会先接管请求,导致404规则无法生效

内容的提问来源于stack exchange,提问作者Jai

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.30 18:12:02