php
  • redirect
  • 2014-04-26 53 views -4 likes 
    -4

    文件redirect.php包含此代碼:如何在PHP重定向

    <?php 
    
    $url = $_SERVER["PHP_SELF"]; 
    $path = explode("?q=", $url); 
    $last = end($path); 
    header('Location: http://mywebsite2.com/something&q='.$last); 
    ?> 
    

    然而,當我去http://mywebsite.com/redirect.php?q=anything,它顯示了一個錯誤:

    Cannot modify header information - headers already sent by". 
    

    如何解決呢?

    +5

    之前把你的'<?php'擺脫空白 –

    回答

    0

    看起來你在開始<?php標記之前有一些空白。這會導致錯誤。

    <?php 
    ^^^ remove 
    
    +0

    是的,但我有其他問題:我添加echo $ last;並顯示「redirect.php」。我想要的是「什麼」。怎麼做 ? – user3576468

    +0

    看看使用'parse_str()'來獲取變量。 – MrCode

    0

    頭必須是文件中的第一個HTML元素記住空格也算作HTML元素

    刪除

    header('Location: http://mywebsite2.com/something&q=anything'); 
    die(): 
    

    更多

    PHP variable in header function

    EDITED

    添加任何東西在網址:)簡單

    +0

    我還有其他問題:我最後添加echo $;並顯示「redirect.php」結果。我想要的是「什麼」。怎麼做 ? – user3576468

    +0

    什麼都會來自$最後? –

    1
    header('Location: '.$yourURL); 
    

    ,或者您可以使用

    header("Location: yourPage.php"); 
    die(); 
    

    爲什麼要使用die()go to this link

    +0

    用於引用Die(); +1 –

    +0

    謝謝@ M.chaudhry –

    相關問題