網站建設| 數據庫類| 圖形圖象| 程序設計| 現代辦公| 操作系統| 考試認證| 網絡技術| 軟件工程| 電腦相關| 文學作品
網站開發| 網頁制作| 操作系統| 圖象圖形| 考試認證| 數據庫類| 程序設計| 硬件技術| 現代辦公| 網絡技術| 笑話頻道
 
您的位置: 電腦書庫首頁-> 電腦文摘-> 網絡技術-> 網絡應用-> 301重定向方法大全(HTML/ASP/ASPX/CGI/PHP/JSP)

301重定向方法大全(HTML/ASP/ASPX/CGI/PHP/JSP)
作者:本站整理 來源:本站整理 加入時間:2010-8-28
相關文章
  • 301重定向和302重定向的區別
  • 相關書籍:

        301重定向(也叫301轉向,301跳轉)對網站優化所起的作用是不可忽視的,尤其是針對SE(搜索引擎)處理網站頁面權重的時候,更加顯得重要。網站換了新域名,默認首頁需要跳轉等,從SEO角度來說,我們都建議使用301重定向,而不是JS跳轉或META REFRESH或302轉向,這些很容易引來SE的懲罰。

    什么是301重定向呢?

    301重定向是當用戶或搜索引擎向網站服務器發出瀏覽請求時,服務器返回的HTTP數據流中頭信息 (header)中的狀態碼的一種,表示本網頁永久性轉移到另一個地址。其它常見的狀態碼還包括,200表示一切正常,404網頁找不到,302暫時轉向,等等。

    為什么要用301轉向?

    網址轉向方法主要包括:301轉向,302轉向,JavaScript轉向,PHP/ASP/CGI轉向,META REFRESH網頁META刷新等。302轉向可能會有URL規范化問題。其它方法都是常用的作弊手法,當然不是說不可以正當地用,方法本身沒有錯,但被作弊者用多了,搜索引擎對這些可疑的轉向都很敏感。何必冒險呢。

     

    (一)如果你使用的是獨立服務器, 你可以在服務器端配置301重定向

    1. windows服務器可以在 IIS 里設置
    IIS信息管理器 -- 選擇網站 -- 屬性 -- 主目錄 -- 選重定向到URL,輸入需要轉向的目標URL,并選擇“資源的永久重定向”
    截圖如下:

    2. linux服務器則修改Apache的配置文件

    Apache下301轉向代碼新建.htaccess文件,輸入下列內容(需要開啟mod_rewrite):

    1)將不帶WWW的域名轉向到帶WWW的域名下Options +FollowSymLinks
    RewriteEngine on
    RewriteCond %{HTTP_HOST} ^lesishu.cn [NC]
    RewriteRule ^(.*)$ /$1 [L,R=301]

    2)重定向到新域名Options +FollowSymLinks
    RewriteEngine on
    RewriteRule ^(.*)$ /$1 [L,R=301]

    3)使用正則進行301轉向,實現偽靜態Options +FollowSymLinks
    RewriteEngine on
    RewriteRule ^news-(.+)\.html$ news.php?id=$1將news.php?id=123這樣的地址轉向到news-123.html

    4)Apache下vhosts.conf中配置301轉向為實現URL規范化,SEO通常將不帶WWW的域名轉向到帶WWW域名,vhosts.conf中配置為:<VirtualHost *:80>
    ServerName www.tqllkh.live
    DocumentRoot /home/lesishu
    </VirtualHost><VirtualHost *:80>
    ServerName lesishu.cn
    RedirectMatch permanent ^/(.*) /$1
    </VirtualHost>

     

     

     

    (二)如果你使用的是虛擬主機, 則可以通過編寫代碼方式來實現301重定向


    1)HTML靜態頁面下使用JavaScript的301重定向代碼

    <script language=javascript>
    if (document.domain =='yourolddomain')
        this.location = "http://yourdomain" + this.location.pathname + this.location.search;
    </script>

     


    2)ASP下的301重定向

    <%@ Language=VBScript %>

    <%

    Response.Status="301 Moved Permanently"

    Response.AddHeader "Location","/"

    %>

     


    3)PHP用代碼實現301重定向的方法


    {?php

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

    header("Location:/");

    exit();

    ?}

     

     

    4)CGI Perl下的301重定向代碼

    $q = new CGI;
    print $q->redirect("/");

     


    5)JSP下的301轉向代碼

    <%
    response.setStatus(301);
    response.setHeader( "Location", "/" );
    response.setHeader( "Connection", "close" );
    %>

     

    6) ASP.Net下的301轉向代碼

    <script runat="server">
    private void Page_Load(object sender, System.EventArgs e)
    {
    Response.Status = "301 Moved Permanently";
    Response.AddHeader("Location","/");
    }
    </script>

     

    7)ColdFusion 301 重定向代碼

    <.cfheader statuscode="301" statustext="Moved permanently">
    <.cfheader name="Location" value="/">


    [文章錄入員:tonny]

    相關文章
  • 301重定向和302重定向的區別
  • 相關書籍:
    本站推薦內容

    近期主機類熱搜關鍵詞:
    美國服務器 美國服務器租用 海外服務器租用 國外服務器租用

    網絡應用
    域名知識
    服務器專題
    網絡安全
    組網技術
    網絡基礎
    網絡應用
    其它
    電腦教程閱讀排行
    ·Windows 使用控制面板文件...
    ·局域網即網上鄰居共享問題全方位解...
    ·在宿舍上網速度慢的原因與解決辦法
    ·網上鄰居十大經典應用技巧(5~1...
    ·局域網即網上鄰居共享問題全方位解...
    ·上網速度慢的原因及其解決方法
    ·三招提升ADSL速度
    ·301重定向方法大全(HTML/...
    ·Windows XP打印共享問題...
    ·網上鄰居十大經典應用技巧(10~...
    山东11选5