php實現301永久重新導向和302臨時重新導向方法_PHP教程

來源:互聯網
上載者:User
在伺服器中301與302對於搜尋引擎來講一個是永久的跳新的地址了,一個是告訴你暫時到了一個新地址了,那麼我們在php中怎麼實現301永久重新導向和302臨時重新導向呢,下面我們一起來看看方法的實現程式。


實現重新導向的原理很簡單,就是Web伺服器返回個HTTP header給瀏訪問者,PHP發送HTTP header這個功能是由header()函數來實現的。301, 302, 404 這些狀態代碼是在HTTP協議中約定好的,所以不用打破沙鍋問“為什麼是301而不是3001”。扯多了,回到正題。

PHP 301重新導向:

代碼如下 複製代碼

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

Header( "Location: http://www.hzhuti.com/" );

exit();

或者

代碼如下 複製代碼

//301永久重新導向

$http_protocol = $_SERVER['SERVER_PROTOCOL']; //http協議版本

//如果是其他協議,則預設為HTTP/1.0
if ( 'HTTP/1.1' != $http_protocol && 'HTTP/1.0' != $http_protocol )
$http_protocol = 'HTTP/1.0';

//響應301狀態代碼
header("$http_protocol 301 Moved Permanently");

//指定重新導向的URL
$new_url = 'http://www.bKjia.c0m/';
header("Location:$new_url");
?>

PHP 302重新導向:

代碼如下 複製代碼

header("Location: http://www.hzhuti.com/");

exit();

順到把PHP 404錯誤也附帶上:

代碼如下 複製代碼

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

exit();

這裡關於php 301與302重新導向就講到了這裡了,下面附一下apache做法

例:

APACHE

代碼如下 複製代碼

Redirect 301 /old/old.htm http://www.bKjia.c0m/new.htm
Redirect permanent /one http://bKjia.c0m/two
RedirectMatch 301 (.*).gif$ http://www.bKjia.c0m/images/$1.jpg


2.使用mod_rewrite重寫URL方式

APACHE

代碼如下 複製代碼

Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^bKjia.c0m
RewriteRule ^(.*)$ http://www.bKjia.c0m/$1 [R=permanent,L]

關於apache htaccess這裡就不介紹人了與mod_rewrite重寫URL方式幾乎是完全一樣的哦。

http://www.bkjia.com/PHPjc/632708.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/632708.htmlTechArticle在伺服器中301與302對於搜尋引擎來講一個是永久的跳新的地址了,一個是告訴你暫時到了一個新地址了,那麼我們在php中怎麼實現301永久重...

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.