本文主要介紹php 實現301重定向跳轉,經過實例代碼讓你們更好的理解重定向的方法,有須要的小夥伴能夠參考下javascript
在php中301重定向實現方法很簡單咱們只要簡單的利用header發送301狀態代碼,而後再用header進行跳轉,效果與apache,iis,nginx都是同樣的效果哦。php
一:更推薦這種方法,由於它能夠把http://www.jb51.net原來全部的url都轉到http://jb51.net新的地址上css
代碼以下:html
<?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'
);
}
?>
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"
);
}
?>
附上其它跳轉辦法java
代碼以下:nginx
//定義編碼
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'
);
//設置一個404頭:
header(
'HTTP/1.1 404 Not Found'
);
//設置地址被永久的重定向
header(
'HTTP/1.1 301 Moved Permanently'
);
//轉到一個新地址
//文件延遲轉向:
print
'You will be redirected in 10 seconds'
;
//固然,也可使用html語法實現
// <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'
);
//告訴瀏覽器最後一次修改時間
$time
= time() - 60;
// or filemtime($fn), etc
header(
'Last-Modified: '
.
gmdate
(
'D, d M Y H:i:s'
,
$time
).
' GMT'
);
//告訴瀏覽器文檔內容沒有發生改變
header(
'HTTP/1.1 304 Not Modified'
);
//設置內容長度
header(
'Content-Length: 1234'
);
//設置爲一個下載類型
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'
);
// 對當前文檔禁用緩存
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'
);
//設置內容類型:
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動畫
//顯示登錄對話框
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'
;
跳轉要注意如下幾點,有助於解決一些新手常常遇到的問題
apache
一、location和「:」號間不能有空格,不然會出錯。
json
二、在用header前不能有任何的輸出。
瀏覽器
三、header後的PHP代碼還會被執行。緩存
以上就是,對php 301重定向跳轉的資料整理,但願能幫助php 開發的小夥伴們。
出處至:http://www.jb51.net/article/88785.htm