2013-10-19 84 views
0

我有3個文件的index.php,search.php中,test.php的PHP有條件內部重定向

test.php的包含腳本只是執行不顯示任何內容 我想用戶自動重定向(無延遲,而不顯示任何內容)從test.php的(後test.php的執行),他們從

來到等,其中這

的index.php - > test.php的--->的index.php

search.php?q = searc ?hterm - > test.php的--->的search.php Q =搜索關鍵詞

我新的PHP這樣幫助別人

回答

1

任何「重定向」都是通過發送HTTP請求來實現的。 在發送標題之前,您必須確保沒有輸出。

header ('HTTP/1.1 301 Moved Permanently'); 
    header ('Location: '.$location); 

其中例如$location = 'http://yoursite.com/destination.php';。 如果需要,也可以使用GET或POST參數發送標題。請參閱php POST variable with headers

+0

這將無法正常工作,它只能重定向到單個頁面(如果我輸入index.php並不重要,用戶來自它只是重定向到index.php) 我需要重定向到上一頁(如果來自index.php然後重定向到index.php,如果來自search.php,則重定向到search.php) header('Location:'。$ location);工作,但我需要條件重定向 –

+1

然後使用'$ location = $ _SERVER ['HTTP_REFERER'];'但確保它不是空的 – kryoz

+0

工作非常感謝... –

0

使用 標題( 「刷新:3; URL =你想要的任何頁面」 );

+0

您應該更清楚地描述如何解決問題,並請適當地設置代碼格式。 – CouchDeveloper