使用header实现PHP页面重定向
作者: 王者之剑(http://www.albertsong.com/) 日期: 2007-11-24 17:44
假设有一个带form的查询页面index.php,只有一个元素keyword
有一个显示结果的query.php
如果要在没有输入keyword的时候或者其它情况返回index.php
在query.php可以这样写
<?php
if(empty($_REQUEST['keyword'])){
header( "HTTP/1.1 301 Moved Permanently" );
header("Location: ./index.php");exit;
}
//后面再写其它内容
?>
即用header实现PHP的redirect要注意header指令的前面不能有任何其它输出。
因此还有一个地方要注意:
如果PHP文件保存为UTF-8格式,切记不要保存为带BOM的,因为在PHP看来,BOM是一个字符,并且会将这个字符输出。
如果保存为带BOM的,会出现
Warning: Cannot modify header information - headers already sent by
这样的错误。
要改变重定向的方式,需要修改header( "HTTP/1.1 301 Moved Permanently" );
可以参考
http://edoceo.com/creo/php-redirect
另外,记事本保存为UTF-8格式时,自动加了BOM,所以不要用记事本来修改php文件。
有一个显示结果的query.php
如果要在没有输入keyword的时候或者其它情况返回index.php
在query.php可以这样写
<?php
if(empty($_REQUEST['keyword'])){
header( "HTTP/1.1 301 Moved Permanently" );
header("Location: ./index.php");exit;
}
//后面再写其它内容
?>
即用header实现PHP的redirect要注意header指令的前面不能有任何其它输出。
因此还有一个地方要注意:
如果PHP文件保存为UTF-8格式,切记不要保存为带BOM的,因为在PHP看来,BOM是一个字符,并且会将这个字符输出。
如果保存为带BOM的,会出现
Warning: Cannot modify header information - headers already sent by
这样的错误。
要改变重定向的方式,需要修改header( "HTTP/1.1 301 Moved Permanently" );
可以参考
http://edoceo.com/creo/php-redirect
另外,记事本保存为UTF-8格式时,自动加了BOM,所以不要用记事本来修改php文件。
评论: 0 |
引用: 0 |
阅读: 963
发表评论
订阅
上一篇
返回
下一篇
标签:










PHP正则表达式匹配多行 (2007-11-27 22:16)
Windows下织梦内容管理系统(dedecms4.0Rc1)安装指南 (2007-11-13 21:57)