使用header实现PHP页面重定向

假设有一个带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文件。
标签: PHP
评论: 0 | 引用: 0 | 阅读: 963
发表评论
昵 称: (必须)
密 码: (未注册用户可不填)
网 址: 邮 箱:
验证码: 验证码图片 选 项:
头 像:
内 容: