首頁 > 後端開發 > PHP問題 > php301跳轉怎麼設定

php301跳轉怎麼設定

藏色散人
發布: 2023-03-12 17:38:01
原創
3892 人瀏覽過

php301跳轉的設定方法:1、利用header傳送301狀態碼,程式碼如「header('HTTP/1.1 301 Moved Permanently');」;2、用「header('Location: xxx' ...)”進行跳轉即可。

php301跳轉怎麼設定

本文操作環境:Windows7系統、PHP7.1版,Dell G3電腦

php301跳轉怎麼設定?

php 實作301重定向跳轉實例程式碼

#本文主要介紹php 實作301重定向跳轉,透過實例程式碼讓大家更好的理解重定向的方法,有需要的小夥伴可以參考下

在php中301重定向實現方法很簡單我們只要簡單的利用header發送301狀態代碼,然後再用header進行跳轉,效果與apache,iis,nginx都是一樣的效果哦。

一:比較推薦這個方法,因為它可以把http://www.jb51.net原來所有的url都轉到http://jb51.net新的位址上

 程式碼如下:

<?php
$the_host = $_SERVER[&#39;HTTP_HOST&#39;];
$request_uri = isset($_SERVER[&#39;REQUEST_URI&#39;]) ? $_SERVER[&#39;REQUEST_URI&#39;] : &#39;&#39;;
if($the_host == &#39;www.jb51.net&#39;)
{
header(&#39;HTTP/1.1 301 Moved Permanently&#39;);
header(&#39;Location: http://jb51.net&#39;.$request_uri);//
}
?>
登入後複製

 二:單頁多站的Php301重定向程式碼,www.jb51.net和jb51.net則301到index.php上,jbzj.com則301到www.jbzj. com上,否則轉到錯誤頁

代碼如下:

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");
}
?>
登入後複製

附上其它跳轉辦法

 代碼如下:

//定义编码
header( &#39;Content-Type:text/html;charset=utf-8 &#39;);
//Atom
header(&#39;Content-type: application/atom+xml&#39;);
//CSS
header(&#39;Content-type: text/css&#39;);
//Javascript
header(&#39;Content-type: text/javascript&#39;);
//JPEG Image
header(&#39;Content-type: image/jpeg&#39;);
//JSON
header(&#39;Content-type: application/json&#39;);
//PDF
header(&#39;Content-type: application/pdf&#39;);
//RSS
header(&#39;Content-Type: application/rss+xml; charset=ISO-8859-1&#39;);
//Text (Plain)
header(&#39;Content-type: text/plain&#39;);
//XML
header(&#39;Content-type: text/xml&#39;);
// ok
header(&#39;HTTP/1.1 200 OK&#39;);
//设置一个404头:
header(&#39;HTTP/1.1 404 Not Found&#39;);
//设置地址被永久的重定向
header(&#39;HTTP/1.1 301 Moved Permanently&#39;);
//转到一个新地址
header(&#39;Location: http://www.example.org/&#39;);
//文件延迟转向:
header(&#39;Refresh: 10; url=http://www.example.org/&#39;);
print &#39;You will be redirected in 10 seconds&#39;;
//当然,也可以使用html语法实现
// <meta http-equiv="refresh" content="10;http://www.example.org/ />
// override X-Powered-By: PHP:
header(&#39;X-Powered-By: PHP/4.4.0&#39;);
header(&#39;X-Powered-By: Brain/0.6b&#39;);
//文档语言
header(&#39;Content-language: en&#39;);
//告诉浏览器最后一次修改时间
$time = time() - 60; // or filemtime($fn), etc
header(&#39;Last-Modified: &#39;.gmdate(&#39;D, d M Y H:i:s&#39;,$time).&#39; GMT&#39;);
//告诉浏览器文档内容没有发生改变
header(&#39;HTTP/1.1 304 Not Modified&#39;);
//设置内容长度
header(&#39;Content-Length: 1234&#39;);
//设置为一个下载类型
header(&#39;Content-Type: application/octet-stream&#39;);
header(&#39;Content-Disposition: attachment; filename="example.zip"&#39;);
header(&#39;Content-Transfer-Encoding: binary&#39;);
// load the file to send:
readfile(&#39;example.zip&#39;);
// 对当前文档禁用缓存
header(&#39;Cache-Control: no-cache, no-store, max-age=0, must-revalidate&#39;);
header(&#39;Expires: Mon, 26 Jul 1997 05:00:00 GMT&#39;); // Date in the past
header(&#39;Pragma: no-cache&#39;);
//设置内容类型:
header(&#39;Content-Type: text/html; charset=iso-8859-1&#39;);
header(&#39;Content-Type: text/html; charset=utf-8&#39;);
header(&#39;Content-Type: text/plain&#39;); //纯文本格式
header(&#39;Content-Type: image/jpeg&#39;); //JPG***
header(&#39;Content-Type: application/zip&#39;); // ZIP文件
header(&#39;Content-Type: application/pdf&#39;); // PDF文件
header(&#39;Content-Type: audio/mpeg&#39;); // 音频文件
header(&#39;Content-Type: application/x-shockw**e-flash&#39;); //Flash动画
//显示登陆对话框
header(&#39;HTTP/1.1 401 Unauthorized&#39;);
header(&#39;WWW-Authenticate: Basic realm="Top Secret"&#39;);
print &#39;Text that will be displayed if the user hits cancel or &#39;;
print &#39;enters wrong login data&#39;;
登入後複製

 跳轉要注意以下幾點,有助於解決一些新手經常遇到的問題

1、location和「:」號間不能有空格,否則會出錯。

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

3、header後的PHP程式碼還會執行。

以上就是,對php 301重定向跳轉的資料整理,希望能幫助php 開發的小夥伴們。

推薦學習:《PHP影片教學

以上是php301跳轉怎麼設定的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板