• <dd id="98y3c"><pre id="98y3c"></pre></dd>
    <em id="98y3c"></em>

    <em id="98y3c"></em>

    發新帖

    301永久重定向實現方式及302重定向

    2119 5
    在我們的網站扶植中,時常會碰到須要網頁重定向的情況:象網站調劑,如改變網頁目次構造,網頁被移到一個新地址,再或者,網頁擴大名改變,如因應用須要把.php改成.Html或.shtml,在這種情況下,如不雅不做重定向,則用戶收藏夾或引擎數據庫中舊地址只能讓拜訪客戶還會獲得一個404頁面缺點信息,拜訪流量白白損掉;再如某些注冊了多個域名的網站,也須要經由過程重定向讓拜訪這些域名的用戶主動跳轉到主站點,等等。


    常用的重定向方法有: 301 redirect, 302 redirect 與 meta fresh:
    301 redirect: 301代表永遠性轉移(Permanently Moved),301重定向是網頁更改地址后對引擎友愛的最好辦法,只要不是臨時搬移的情況,都建議應用301來做轉址。


    302 redirect: 302代表臨時性轉移(Temporarily Moved ),在前些年,不少Black Hat 引擎優化曾廣泛應用這項技巧作弊,今朝,各大年夜重要引擎均加強了襲擊力度,象Google前些年對Business.com以及比來對BMW德國網站的處罰。即使網站客不雅上不是spam,也很輕易被搜尋引擎輕易誤判為spam而遭到處罰。


    網站辦事器響應網頁瀏覽請求的運作流程

    meta fresh: 這在2000年前比較風行,不過如今已很少見。其具體是經由過程網頁中的meta指令,在特準時光后重定向到新的網頁,如不雅延遲的時光太短(約5秒之內),會被斷定為spam。


    301 Redirect實現網頁重定向


    IIS辦事器實現301重定向


    * 打開internet信息辦事治理器,在欲重定向的網頁或目次上按竽暌掛鍵

    * 在&ldquo;重定向到&rdquo;輸入框中輸入要跳轉到的目標網頁的URL地址
    * 選中&ldquo;資本的永遠重定向&rdquo;(切記)
    記住.htaccess文件必定要放在舊網站的根目次下,并且新網站要和舊網站保持雷同的目次構造及網頁文件


    * 最后點擊&ldquo;應用&rdquo;





    Apache辦事器實現301重定向


    比擬較來說,Apache實現起來要比IIS簡零丁了。在Apache中,有個很重要的文件.htaccess,經由過程對它的設置,可以實現很多強大年夜的功能,301重定向只是個中之一。


    - 移動屬性:臨時移走照樣永遠性移走

    Redirect permanent / http://www.bloghuman.com/ (將目次下內容重定向到http://www.bloghuman.com/ )
    redirect permanent /index.php http://www.bloghuman.com/index.php?go=category_6(將網頁index.php重定向到http://www.bloghuman.com/index.php?go=category_6)





    經由過程合理地設備重定向參數中的┞俘則表達式,可以實現更復雜的匹配。有興趣的同伙可參考本站Apache手冊。


    PHP下的301重定向


    Header( &quot;HTTP/1.1 301 Moved Permanently&quot; ) ;
    Header( &quot;Location: http://www.bloghuman.com&quot; );
    ?

    ASP下的301重定向
    <%@ Language=VBScript %>
    <%
    Response.AddHeader &quot;Location&quot;,&quot;http://www.bloghuman.com&quot;
    %>


    &ldquo;我只有一個網站,主域名是www.domain.com,此外還有諸如domain1.com、domain2.com、domain3.com等共計十幾個域名。所有這些次級域名都映射到www.domain.com,并且所有域名對應的是同一個IP地址。因為事實上我只有一個站點,一個站點又只能對應一個.htaccess文件,顯然弗成能直接修改.htaccess文件來實現重定向。我采取了如下步調:
    ASP .NET下的301重定向



    <script runat=&quot;server&quot;>
    private void Page_Load(object sender, System.EventArgs e)
    Response.Status = &quot;301 Moved Permanently&quot;;
    Response.AddHeader (&quot;Location&quot;,&quot;http://www.bloghuman.com&quot;);
    }
    </script>


    ColdFusion下的301重定向



    <.cfheader statuscode=&quot;301&quot; statustext=&quot;Moved permanently&quot;>
    <.cfheader name=&quot;Location&quot; value=http://www.chinaz.com/web/2007/0709/"http://www.new-url.com">


    舊域名重定向到新域名
    {
    創建一個.htaccess文件,并將下面供給的代碼寫入文件內,它可以確保舊域名所有的目次或者網頁精確的跳轉到新域名內。


    Options +FollowSymLinks
    RewriteEngine on
    RewriteRule (.*) http://www.domain.com/$1 [R=301,L]


    請將膳綾擎的www.domain.com修改成你想要跳轉到的域名。
    此外,我建議大年夜家歸總舊網站的外部鏈接,并接洽響應的┞肪點修改導入鏈鏈的URL,以指向新站點。


    留意:.htaccess文件只有在應用安裝有Mod Rewrite模塊的Apache作為WEB辦事器的Linux主機上才能起感化


    域名301重定向到www的二級域名


    在以前的文┞仿中我反復說起過:www.domain.com是domain.com域下的一個二級域名,并對二級域名和一級目次之間若何選擇以及網站構造優化做了一個具體的分析,有興趣的可以讀一下兩篇文┞仿,網站構造優化是引擎優化中最重要。


    OK,持續域301跳轉到www二級域的實現方法:


    創建一個.htaccess文件,并將下面供給的代碼寫入文件內,它可以確保所有來自對domain.com的請求都轉向到對www.domain.com進行請求。記住.htaccess文件必定要放在舊網站的根目次下,并且新網站要和舊網站保持雷同的目次構造及網頁文件


    Options +FollowSymlinks
    RewriteEngine on
    rewritecond %{http_host} ^domain.com [nc]
    rewriterule ^(.*)$ http://www.domain.com/$1 [r=301,nc]


    請將膳綾擎的domain.com和www.domain.com修改成你想要跳轉到的域名。


    留意:.htaccess文件只有在應用安裝有Mod Rewrite模塊的Apache作為WEB辦事器的Linux主機上才能起感化


    301重定向檢測對象


    設備完成后,必定賣力檢查一下是否精確。Internet有很多類似的Server Header檢查對象,如Check Server Headers Tool - HTTP Status Codes Checker


    網站302重定向應用欠妥導致被GOOGLE處罰


    Response.Status=&quot;301 Moved Permanently&quot;
    Business.com是網上最大年夜的貿易引擎和分類目次,以專業供給貿易信息而享負盛名,包含近19萬網頁。若以&ldquo;business&rdquo;為癥礁絞糈Google中進行,該網站名列第一。不過在9月5日,Business.com碰到一件蹊蹺之事:它的首頁由PR8變成了PR0, 并且Google結不雅中找不到首頁。好在被&ldquo;蒸發&rdquo;的只是首頁,不過光榮的是第二天首頁又回到了Google的結不雅,但PR仍然為0。


    Business.com的問題出在它的重定向敕令上。該網站讓business.com跳轉到www.business.com,這種重定向本該是永遠性的。我們知道,301屬于永遠性重定向,而302則屬于臨時性重定向,只有當一個網站或網頁在24到48小時之內臨時移到其它地位的情況下才能應用該敕令。但Business.com卻缺點地應用了&ldquo;HTTP/1.1302 Object Moved&rdquo;狀況碼。


    其實網站重定向極為廣泛,譬如不知足本來的域名而申請了一個新域名;買下輕易被人錯拼的域名,防止客戶因為拼錯URL而找不到網站,等等?墒,很多人卻會因為應用了缺點的重定向狀況碼而遭&ldquo;滅站之災&rdquo;,就象Business.com。盡管他們的重定素來由充分合理,然而若應用欠妥,則可能被Google誤認為是應用多個域名指向同一網站,那么你的網站就會被封掉落,著綾軀是&ldquo;應用反復的內容來干擾Google結不雅的網站排名&rdquo;。Business.com就是最好的前車可鑒。只不過大年夜多半應用缺點重定向參數的網站沒Business.com這么榮幸,一個小小的重定向就可能使網站前功盡棄,只能大年夜頭來過:從新申請新域名,從新宣布新網站,等等。記。篏oogle毫不會同情任何人即使無心犯下的缺點。



    讓我們先來懂得一下用戶/引擎和網站一開端的交互流程。當用戶或引擎向一個網站辦事器發出網頁瀏覽請求時,該辦事器將:
    2.打開一個該IP套接口連接
    3.記下經由過程該套接口的一個HTTP數據流
    4.大年夜WEB辦事器接收一個響應請求的HTTP數據流。該數據流包含狀況碼,狀況碼的值由HTTP協定所決定。這里所說的&ldquo;HTTP數據流&rdquo;信息也叫&ldquo;頭信息(Header)&rdquo;。頭信息中包含了日期,辦事器類型,平日還會有一條&ldquo;200 OK&rdquo;信息。如不雅一切優勝,那么收集辦事器就會將&ldquo;200 OK&rdquo;信息以及請求頁面發送出去。如不雅網站在這時刻已經建立了重定向,那么辦事器就會在頭信息中包含一個&ldquo;302 Moved Temporarily&rdquo;或&ldquo;301 Moved Permanent&rdquo;之類的響應信息。引擎會根據辦事器頭信息中的內容作出決定。


    6.用ASP/PHP實現301重定向:

    網站重定向的留意事項


    * 選擇&ldquo;重定向到URL&rdquo;

    1.若預備將辦事器汕9依υ件移到其它處所時,須就以下信息精確地通知引擎的爬行法度榜樣:
    - 目標地址:這些文件被移向何方
    2.對擁有多個域名的網站,專家建議應把那些不想在引擎上推廣的域名用301跳轉敕令來竽暌估久性重定向。



    確保網站實施了精確的301重定向


    對于精確切施301重定向,有如許幾個辦法可供大年夜家參考:
    1.在.htaccess文件中增長301重定向指令
    2.實用于應用Unix收集辦事器的用戶。經由過程此指令通知引擎的spider你的┞肪點文件不在此地址下。這是較為常用的辦法。形如:Redirect 301 / http://www.yourdomain.com/
    3.在辦事器軟件的體系治理員設備區完成301重定向
    實用于應用Window收集辦事器的用戶
    4.采取&ldquo;mod_rewrite&rdquo;技巧
    經由過程該技巧進行的改變將在.htaccess文件中表現出來,形如:



    Options +FollowSymLinks
    RewriteEngine on
    RewriteCond %{HTTP_HOST} ^yourdomain.com
    1.經由過程域名辦事器(DNS)將域名轉換為網站的IP地址,然后返回給客戶
    RewriteRule ^(.*)$ http://www.yourdomain.com/$1 [R=permanent,L]


    5.綁定/本地DNS(域名別號跳轉)
    如不雅具有對本地DNS記錄進行編輯修改的權限,則只要添加一個記錄就可以解決此問題。
    若無此權限,則可請求網站托管辦事商對DNS辦事器進行響應設置。
    DNS辦事器的設置
    若要將aaa.domain.com指向www.domain.com,則只需在DNS辦事中應增長一個別號記錄,可寫成:aaa IN CNAME www.domain.com。
    如需設備大年夜量的虛擬域名,則可寫成:* IN CNAME www.domain.com.
    如許就可將所有未設置的以domain.com結尾的記錄全部重定向到www.domain.com上。
    代碼在膳綾擎已經介紹過了


    資深引擎優化專家Dan Thies的看法和建議


    對于Business.com所遭受的問題Dan Thies深有領會,因為他也有過類似的遭受。他的網站上有一個會員跟蹤腳本,個一一個會員的┞肪點經由過程302敕令映射到這個跟蹤腳本,而這個跟蹤腳本又是經由過程302映射到他的主頁。當在Google頂用&ldquo;keyword research&rdquo;進行,他的主頁排名在前十位,然而地址顯示的倒是那個會員的網址。結不雅使他哭笑不得:拜訪者經由過程Google結不雅進入他的網站,而他卻不得不為這些拜訪量給那個會員付出待遇! 后來他用robots.txt文件禁止Spiders跟蹤拜訪他的會員跟蹤腳本才算解決了問題。
    對于Business.com,Dan Thies認為:&ldquo;今朝Google在302重定向&quot;的處理上還存在必定的問題,但并不表示Google不許可302重定向。Business.com并未遭封或遭到處罰,它們只是返回了缺點的響應。&rdquo;
    Dan Thies建議:如不雅應用了跟蹤URL/腳本,又必須讓拜訪者重定向到某一著陸頁,那么必定要在robots.txt文件中禁止Spiders去拜訪第二個重定向。如不雅沒有對跟蹤URL/腳本進行重定向,而只是把別的一個URL上的內容給復制過來,那么竽暌功在robots.txt文件中禁止Spiders去拜訪跟蹤URL,以防因內容反復而遭引擎處罰。


    301重定向經驗談


    一個多域名站主的經驗之談:
     A.把domain1.com大年夜domain.com上自力出來,讓它成為辦事器上的一個通俗自力網站。
     B.為domain1.com創建一個.htaccess文本文件,并在文件中設置重定向代碼為:
    <?
     Redirect permanent / http://www.domain.com/
     再將修改后的.htaccess文件上傳給domain1.com地點辦事器。
     這一步也可以在域名控制面板中完成。
     C.進入域名控制面板,將所有本來綁定到domain.com上的域名大年夜domain.com上釋放,然后從新綁定到doamin1.com。如許一來,這些被綁定的域名應用的都是domain1.com的.htaccess文件,因而也就意味著它們都被永遠性重定向到domain.com上了。好了,大年夜功告成! 就這么輕易!

    精彩評論5

    排名第二
    68ue   學習于  2016-7-13 03:06:27
    這篇seo文章很不錯
    排名第三
    qsgpd   學習于  2016-7-13 03:45:48
    難得一見的好帖教會我如何優化網站
    排名第四
    SEO外包   學習于  2016-7-13 03:47:33
    技術和方案都很好哦
    排名第五
    c8sv   學習于  2016-7-13 03:02:56
    不錯不錯這下會優化網站了
    排名第六
    網站SEO優化   學習于  2016-7-13 03:24:00
    LZ真是SEO的人才
    99久久免费热在线精品,久久爱,偷拍久久国产视频,久久成人视频,