header("Location: http://yourlocation/here");

解决方案 »

  1.   

    我也是试过很多回,发现php做重定向确实很薄弱
    最后我采用这种办法,在php中再加上javascript来实现。
    利用javascript的window.open,你可以很灵活的重定向。而且其中还可以使用php变量作为页面重定向的参数。/*
    其中假设$url="../"
    */echo "
       <script language=\"javascript\">
           window.open('".$url."index.htm','_top');//返回主页
       </script>
    ";
    exit; 
      

  2.   

    同意sdliubo(天牙)另外,sg(黛眉猫),用JS重定向也不用这么复杂吧,像下面这样不很方便吗?<SCRIPT LANGUAGE="JavaScript">
    <!--
    window.location.href=url;
    //-->
    </SCRIPT>
      

  3.   

    有一点要注意,使用header函数之前,不能有任何输出,空格,空行也不行.
      

  4.   

    正如牛肉饭所说,使用header会发生这种bug,原先为了这个bug,焦头烂额了好久。所以我原先的程序就改用javascript实现function gopage($url)
    {
       echo "
          <script language=\"javascript\">
                window.location.href=$url;//go
          </script>
      ";
    }之所以这么复杂,就是为了把javascript结合到php中window.open 和 window.location.href都可以实现, 只是open功能更强大一点
    可以指定frame.这个函数,无论你在php什么地方使用,都不会有错。
      

  5.   

    同意sg(黛眉猫)
    我昨天就使用了这种方法,将他包装到一个函数中,其实和asp中的redirect一样,但使用header就不一样,要绝对路径把,还有限制呢
      

  6.   

    可以用ob_start()解决在header前面的输出问题
    另外,只要window.location='***'就可以了