PHP如何在Location跳转header中正确配置nofollow设置
错误原因
你尝试的合并写法存在两处核心问题:
Location和X-Robots-Tag是两个完全独立的HTTP响应头,HTTP协议不支持将两个不同的头字段用分号拼接合并到同一个头声明中,这种写法会导致两个规则都无法被服务器、客户端和搜索引擎正常识别- 你给出的合并代码本身存在PHP语法错误,括号和逗号的位置错误会直接触发代码层面的报错
正确实现方式
PHP的header()函数单次调用只能设置一个响应头,分开两次调用即可生效:
// 配置搜索引擎爬虫规则 header("X-Robots-Tag: noindex, nofollow"); // 配置跳转规则,第三个参数可按需指定跳转的HTTP状态码(301永久跳转/302临时跳转等) header("Location: https://www.link.com", true, 302); // 跳转后终止后续代码执行,避免多余内容输出导致跳转失效 exit();
header()的第二个参数默认值就是true,作用是覆盖同名字段的已有值,没有特殊配置需求的情况下可以省略不写。
内容的提问来源于stack exchange,提问作者harry_belefonte
相关产品推荐
相关产品推荐

