php 實(shí)現(xiàn)301重定向跳轉(zhuǎn)實(shí)例代碼
來源:易賢網(wǎng) 閱讀:768 次 日期:2016-08-12 15:44:03
溫馨提示:易賢網(wǎng)小編為您整理了“php 實(shí)現(xiàn)301重定向跳轉(zhuǎn)實(shí)例代碼”,方便廣大網(wǎng)友查閱!

在php中301重定向?qū)崿F(xiàn)方法很簡單我們只要簡單的利用header發(fā)送301狀態(tài)代碼,然后再用header進(jìn)行跳轉(zhuǎn),效果與apache,iis,nginx都是一樣的效果哦。

一:更推薦這種方法,因?yàn)樗梢园裩ttp://www.jb51.net原來所有的url都轉(zhuǎn)到http://jb51.net新的地址上

代碼如下:

<?php

$the_host = $_SERVER['HTTP_HOST'];

$request_uri = isset($_SERVER['REQUEST_URI']) ? $_SERVER['REQUEST_URI'] : '';

if($the_host == 'www.jb51.net')

{

header('HTTP/1.1 301 Moved Permanently');

header('Location: http://jb51.net'.$request_uri);//

}

?>

二:單頁多站的Php301重定向代碼,www.jb51.net和jb51.net則301到index.php上,jbzj.com則301到www.jbzj.com上,否則轉(zhuǎn)到錯(cuò)誤頁

代碼如下:

if(($HTTP_HOST=="www.jb51.net")or($HTTP_HOST=="jb51.net"))

{

header("HTTP/1.1 301 Moved Permanently");

Header("Location: /index.php");

}

elseif($HTTP_HOST=="jbzj.com")

{

header("HTTP/1.1 301 Moved Permanently");

Header("Location:<strong> </strong>www.jbzj.com");

}

else

{

Header("Location: /404.htm");

}

?>

附上其它跳轉(zhuǎn)辦法

代碼如下:

//定義編碼

header( 'Content-Type:text/html;charset=utf-8 ');

//Atom

header('Content-type: application/atom+xml');

//CSS

header('Content-type: text/css');

//Javascript

header('Content-type: text/javascript');

//JPEG Image

header('Content-type: image/jpeg');

//JSON

header('Content-type: application/json');

//PDF

header('Content-type: application/pdf');

//RSS

header('Content-Type: application/rss+xml; charset=ISO-8859-1');

//Text (Plain)

header('Content-type: text/plain');

//XML

header('Content-type: text/xml');

// ok

header('HTTP/1.1 200 OK');

//設(shè)置一個(gè)404頭:

header('HTTP/1.1 404 Not Found');

//設(shè)置地址被永久的重定向

header('HTTP/1.1 301 Moved Permanently');

//轉(zhuǎn)到一個(gè)新地址

header('Location: http://www.example.org/');

//文件延遲轉(zhuǎn)向:

header('Refresh: 10; url=http://www.example.org/');

print 'You will be redirected in 10 seconds';

//當(dāng)然,也可以使用html語法實(shí)現(xiàn)

// <meta http-equiv="refresh" content="10;http://www.example.org/ />

// override X-Powered-By: PHP:

header('X-Powered-By: PHP/4.4.0');

header('X-Powered-By: Brain/0.6b');

//文檔語言

header('Content-language: en');

//告訴瀏覽器最后一次修改時(shí)間

$time = time() - 60; // or filemtime($fn), etc

header('Last-Modified: '.gmdate('D, d M Y H:i:s', $time).' GMT');

//告訴瀏覽器文檔內(nèi)容沒有發(fā)生改變

header('HTTP/1.1 304 Not Modified');

//設(shè)置內(nèi)容長度

header('Content-Length: 1234');

//設(shè)置為一個(gè)下載類型

header('Content-Type: application/octet-stream');

header('Content-Disposition: attachment; filename="example.zip"');

header('Content-Transfer-Encoding: binary');

// load the file to send:

readfile('example.zip');

// 對(duì)當(dāng)前文檔禁用緩存

header('Cache-Control: no-cache, no-store, max-age=0, must-revalidate');

header('Expires: Mon, 26 Jul 1997 05:00:00 GMT'); // Date in the past

header('Pragma: no-cache');

//設(shè)置內(nèi)容類型:

header('Content-Type: text/html; charset=iso-8859-1');

header('Content-Type: text/html; charset=utf-8');

header('Content-Type: text/plain'); //純文本格式

header('Content-Type: image/jpeg'); //JPG***

header('Content-Type: application/zip'); // ZIP文件

header('Content-Type: application/pdf'); // PDF文件

header('Content-Type: audio/mpeg'); // 音頻文件

header('Content-Type: application/x-shockw**e-flash'); //Flash動(dòng)畫

//顯示登陸對(duì)話框

header('HTTP/1.1 401 Unauthorized');

header('WWW-Authenticate: Basic realm="Top Secret"');

print 'Text that will be displayed if the user hits cancel or ';

print 'enters wrong login data';

跳轉(zhuǎn)要注意以下幾點(diǎn),有助于解決一些新手經(jīng)常遇到的問題

1、location和“:”號(hào)間不能有空格,否則會(huì)出錯(cuò)。

2、在用header前不能有任何的輸出。

3、header后的PHP代碼還會(huì)被執(zhí)行。

以上就是,對(duì)php 301重定向跳轉(zhuǎn)的資料整理,希望能幫助php 開發(fā)的同學(xué)。

更多信息請查看網(wǎng)絡(luò)編程
易賢網(wǎng)手機(jī)網(wǎng)站地址:php 實(shí)現(xiàn)301重定向跳轉(zhuǎn)實(shí)例代碼
由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復(fù)僅供參考,敬請考生以權(quán)威部門公布的正式信息和咨詢?yōu)闇?zhǔn)!
關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 加入群交流 | 手機(jī)站點(diǎn) | 投訴建議
工業(yè)和信息化部備案號(hào):滇ICP備2023014141號(hào)-1 云南省教育廳備案號(hào):云教ICP備0901021 滇公網(wǎng)安備53010202001879號(hào) 人力資源服務(wù)許可證:(云)人服證字(2023)第0102001523號(hào)
云南網(wǎng)警備案專用圖標(biāo)
聯(lián)系電話:0871-65317125(9:00—18:00) 獲取招聘考試信息及咨詢關(guān)注公眾號(hào):hfpxwx
咨詢QQ:526150442(9:00—18:00)版權(quán)所有:易賢網(wǎng)
云南網(wǎng)警報(bào)警專用圖標(biāo)