在php中,重定向是指透過各種方法將網路請求重新定個方向,轉到其它位置;重定向可分為內部和外部,區別是外部重定向時,瀏覽器位址欄中的URL會發生變化。
本教學操作環境:windows7系統、PHP7.1版、DELL G3電腦
php重定向
重定向(Redirect)就是透過各種方法將各種網路請求重新設定方向轉到其它位置。分為內部和外部,差異是外部重定向時,瀏覽器網址列中的URL會發生變化。
頁面重定向一定會有頁面跳轉,頁面跳轉不一定會有頁面重定向,也就是說頁面重定向真包含於頁面跳轉,頁面重定向是頁面跳轉的充分不必要條件。
我們在網站建置中,常常會遇到需要網頁重新導向的情況:
#1.網站調整(如改變網頁 目錄結構);
2.網頁被移到一個新位址;
3.網頁副檔名改變(如應用程式需要把.php改成.Html或.shtml)。
這種情況下,如果不做重定向,則用戶收藏夾或搜尋引擎資料庫中舊地址只能讓訪問客戶得到一個404 頁面錯誤訊息,訪問流量白白喪失;再者某些註冊了多個網域的網站,也需要透過重新導向讓造訪這些網域的使用者自動跳到主 網站等。
總結下PHP下的幾種頁面跳轉的方法
1、meta標籤實作
只要在head裡加上下面這一句就行了,在目前頁面停留0秒後跳到目標頁面
echo '<meta http-equiv="refresh" content="0;url=https://www.baidu.com">';
2、JavaScript實作
echo '<script>window.location.href = 'https://www.baidu.com';</script>';
3、PHP頁面重定向實作
header('Location: https://www.baidu.com');
使用PHP頁面重定向跳轉與上面兩種方法有點不同的是,它的http應答狀態碼是指定為3xx。具體差異涉及HTTP的請求過程,這裡就不細說了。
推薦學習:《PHP影片教學》
以上是php重定向是什麼意思的詳細內容。更多資訊請關注PHP中文網其他相關文章!