如何在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
相关产品推荐
相关产品推荐

