PHP使用header函数301重定向无法跳转是什么原因

PHP与SEO 投稿&转载 87浏览 0评论

最近解除了tag标签robots.txt封禁,但是旧url有所修改,所以打算使用header301重定向。但是在使用过程中出现跳转失败的问题,那么,一般情况下,出现这种情况可能是什么原因呢?

解决方法:

  1. 修改php.ini;
  2. 找到 output_buffering=Off 将其修改为 output_buffering=4096;
  3. 重启服务器。

在PHP中用header("location:test.php")进行跳转要注意以下几点:

  1. location和“:”号间不能有空格,否则会出错.
  2. 在用header前不能有任何的输出,包括include的页面中标签“?>”后不能有空格.
  3. header后的PHP代码还会被执行.

PHP的 header 跳转之前不能有任何内容输出,因为PHP开始执行的时候就已经向浏览器送出HTTP头信息,之后就不再允许更改了。

但是如果必须要在输出之后再处理header信息的话可以使用 ob_start() ob_end_flush() 来缓存一下要发送的内容,等到header继续再发送内容。

本文来源:【php利用header跳转无效怎么办
思享SEO博客编辑转载,仅用于参考学习,如有侵权请联系本站修改删除!

扩展阅读

PHP怎么判断字符串是不是全是空格?

对于程序实现的某些功能,有时候会出现全部输入空格的情况,这种情况会导致程序报错。因此,在PHP中可以对这种情况进行提前判断反馈提示。那么如何实现呢? ctype_space()函数 ctype_space()函数是PHP中的字符类型(CType)函数......

网站被惩罚后,301重定向到新注册的域名有没有影响?

有影响。...

301重定向是传递所有权重还是部分?

正常的301永久重定向,旧url上积累的各种属性会全部转移到新url上。...

avatar
发表我的评论
取消评论

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址