最近解除了tag标签robots.txt封禁,但是旧url有所修改,所以打算使用header301重定向。但是在使用过程中出现跳转失败的问题,那么,一般情况下,出现这种情况可能是什么原因呢?
解决方法:
- 修改php.ini;
- 找到 output_buffering=Off 将其修改为 output_buffering=4096;
- 重启服务器。
在PHP中用header("location:test.php")进行跳转要注意以下几点:
- location和“:”号间不能有空格,否则会出错.
- 在用header前不能有任何的输出,包括include的页面中标签“?>”后不能有空格.
- header后的PHP代码还会被执行.
PHP的 header 跳转之前不能有任何内容输出,因为PHP开始执行的时候就已经向浏览器送出HTTP头信息,之后就不再允许更改了。
但是如果必须要在输出之后再处理header信息的话可以使用 ob_start() ob_end_flush() 来缓存一下要发送的内容,等到header继续再发送内容。
本文来源:【php利用header跳转无效怎么办】
由思享SEO博客编辑转载,仅用于参考学习,如有侵权请联系本站修改删除!