程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> PHP 實現301轉向代碼

PHP 實現301轉向代碼

編輯:關於PHP編程

      301轉向定義
    301轉向(或叫301重定向,301跳轉)是當用戶或搜索引擎向網站服務器發出浏覽請求時,服務器返回的HTTP數據流中頭信息(header)中的狀態碼的一種,表示本網頁永久性轉移到另一個地址。
    其它常見的狀態碼還包括,200表示一切正常,404網頁找不到,302暫時轉向,等等。
    網站做轉向的方法
    網址轉向方法主要包括:301轉向,302轉向,JavaScript轉向,PHP/ASP/CGI轉向,META REFRESH網頁META刷新,等。302轉向可能會有URL規范化問題。其它方法都是常用的作弊手法,當然不是說不可以正當地用,方法本身沒有錯,但被作弊者用多了,搜索引擎對這些可疑的轉向都很敏感。何必冒險呢。
    301轉向的必要性
    當網頁A用301重定向轉到網頁B時,搜索引擎可以肯定網頁A永久的改變位置,或者說實際上不存在了,搜索引擎就會把網頁B當作唯一有效目標。好處是,
    第一,沒有網址規范化問題
    第二,也很重要的,網頁A的PR網頁級別會傳到網頁B
    第三,收錄不會因為域名更換沒有.
    實現
    CODE:
    <?php
    $url=""];
    header("HTTP/1.1 301 Moved Permanently");
    header ("Location:$url");
    ?>
    如圖上面的php代碼。就可以實現這個功能.那上面的代碼要放到什麼地方啦。我們以Discuz6.0為例子
    index.php
    archiver/index.php
    forumdisplay.php
    viewthread.php
    space.php
    tag.php
    blog.php
    找到原來的老的域名中的上列文件,加入上面的代碼。更新就好了。
    測試
    容易吧.要測試就用curl這個小軟件來檢查.
    #curl -I 
    HTTP/1.0 301 Moved Permanently
    Date: Tue, 06 May 2008 06:27:39 GMT
    Server: apache
    Location: 

    如見到上面的HTTP/1.0 301 Moved Permanently時,就表示可以了.下次只要點相關的鏈接,會自動轉向新的鏈接,搜索引擎也會自動更新成新的鏈接

    1. 上一頁:
    2. 下一頁:
    Copyright © 程式師世界 All Rights Reserved