本文目錄一覽:
PHP重定向頁面的幾個方法
方法一:header(“Location: viewNote.php”);
方法二:echo “scrīptwindow.location =”$PHP_SELF”;/scrīpt”;
方法三:echo “META HTTP-EQUIV=”Refresh” CONTENT=”0; URL=index.php””;
注意:方法一中,?php header(“Location: viewNote.php”); ? 前面不能輸出任何內容包括空格
PHP如何重定向網站首頁地址
一、用HTTP頭信息
也就是用PHP的HEADER函數。PHP里的HEADER函數的作用就是向瀏覽器發出由HTTP協議規定的本來應該通過WEB服務器的控制指令,例如聲明返回信息的類型(“Context-type: xxx/xxx”),頁面的屬性(“No cache”, “Expire”)等等。
用HTTP頭信息進行PHP重定向到另外一個頁面的方法如下:
?php $url = “”; if (!empty($url)) { Header(“HTTP/1.1 303 See Other”); //這條語句可以不寫 Header(“Location: $url”); } ? 注意一下,”Localtion:”後面有一個空格。
二、用HTML標記PHP重定向
用HTML標記,就是用META的REFRESH標記,舉例如下:
?php if (!empty($url)) { echo “META HTTP-EQUIV=\”Refresh\” CONTENT=\”0;URL=$url\””; } ? 三、用腳本來實現PHP重定向
舉例如下:
? if (isset($url)) { echo “SCRIPT LANGUAGE=”JavaScript””; echo “location.href=’$url'”; echo “/SCRIPT”; } ?
淺談PHP跳轉頁面(重定向)的3種方法
用戶登錄功能時往往需要重定向頁面,那麼在PHP中如何重定向頁面?下面本篇文章給大家介紹三種重定向網頁跳轉頁面的方法。
第一種:利用header()函數進行重定向,這也是我用的較多的。(注意!locationhe和“:”之間不能有空格,否則無作用!)
第二種:利用HTML 頭部中的 meta標籤,定義http-equiv=refresh 和content=”跳轉花費的時間(秒為單位);url=跳轉地址”
或者
第三種:利用javascript進行跳轉
推薦學習:《 PHP視頻教程 》
PHP如何使404頁面重定向
最近在改一些東西,包括Discuz論壇,在處理Discuzde修改時特別是重新寫了一個404de頁面,讓用戶訪問不存在de頁面時去訪問這個404頁面。但是遇到了一個很奇怪de問題,即無法重定向到這個頁面。
最初操作:
1、把apache中de配置文件里 加入代碼:ErrorDocument 404 /404.php
2、在404頁面de代碼里加上?php header(”HTTP/1.0 404 Not Found” ? 。這個方法是向客戶端發送一個自然deHTTP頭。這個方法要在沒you向客戶端發送任何信息之前使用,因此加在404.phpde文件頭最好。
經過對配置文件和DZ論壇代碼de查看,發現原因:rewrite規則問題,即我做偽靜態de處理,導致第二種地址規則you效,於是已經pass過了服務器層,apachede404定義不再起作用,所以在讀取數據dephp文件會被執行。針對這種情況應該做處理。
處理:
1、找到被執行de文件:如viewthread.php;
2、在查詢數據後,加上對數據de判斷,如果為空,則填寫重定向代碼;
3、代碼:
if(如果沒you任何結果)
{
//以前是僅僅顯示“該帖子已經不存在”de提示,現在是:
require(’/404.php’);
@header(’HTTP/1.1 404 Not Found’);
@header(’Status: 404 Not Found’);
exit;
}
結果:以上問題解決,可以以404de狀態重定向到我自定義de404頁面。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/251694.html