<var id="b3rx3"></var>

        <del id="b3rx3"><video id="b3rx3"></video></del>

            <big id="b3rx3"><strike id="b3rx3"></strike></big>

                <address id="b3rx3"></address>

                當前位置: 博客首頁 >> SEO學習園地 >> ASP/PHP/.NET網站 設置301重定向代碼詳解 301永久重定向怎么寫? rss

                ASP/PHP/.NET網站 設置301重定向代碼詳解 301永久重定向怎么寫?

                成都網站優化 在 2010-08-04 發表,評論(0),閱讀(0)

                  當我們在網站建設中如遇到需要網頁重定向的情況:象網站調整,如改變網頁目錄結構,網頁被移到一個新地址,再或者,網頁擴展名改變,如因應用需要把.php改成.Html或.shtml,在這種情況下,如果不做重定向,則用戶收藏夾或搜索引擎數據庫中舊地址只能讓訪問客戶還會得到一個404頁面錯誤信息,訪問流量白白喪失;再如某些注冊了多個域名的網站,也需要通過重定向讓訪問這些域名的用戶自動跳轉到主站點,搜索引擎優化時,帶WWW網址(http://www.sw996.com )與不帶WWW網址(http://sw996.com )會影響到搜索排名等等。

                  常用的重定向方式有: 301 redirect, 302 redirect 與 meta fresh:

                301 redirect: 301代表永久性轉移(Permanently Moved),301重定向是網頁更改地址后對搜索引擎友好的最好方法,只要不是暫時搬移的情況,都建議使用301來做轉址。


                302 redirect: 302代表暫時性轉移(Temporarily Moved ),在前些年,不少Black Hat SEO曾廣泛應用這項技術作弊,目前,各大主要搜索引擎均加強了打擊力度,象Google前些年對Business.com以及近來對BMW德國網站的懲罰。即使網站客觀上不是spam,也很容易被搜尋引擎容易誤判為spam(作弊)而遭到懲罰。


                meta fresh: 這在2001年前比較流行,不過現在已很少見。其具體是通過網頁中的meta指令,在特定時間后重定向到新的網頁,如果延遲的時間太短(約5秒之內),會被判斷為spam。

                 這里我們主要談談如何通過301 Redirect實現網頁重定向

                     所謂301永久重定向(或叫301轉向,301跳轉),是指當用戶或搜索引擎向網站服務器發出瀏覽請求時,服務器返回的HTTP數據流中頭信息(header)中的狀態碼的一種,表示本網頁永久性轉移到另一個地址。

                301永久重定向有何作用?在哪些情況下適用?

                從301永久重定向的定義可以看出,它是一種狀態碼,會向搜索引擎或瀏覽器發出信息:本網頁的地址已經永久改變了。并會把新的地址傳達過去。而相應的就是:我們輸入網址A訪問,顯示出來的是轉向后的網址B,轉向過程極短以至無法察覺。所以,301永久重定向對于訪客來說,作用就是將他要訪問的而實際上已不存在的網址轉到另一個網址,避免出現“此網頁無法顯示”之類的錯誤;對于搜索引擎優化|SEO來說,給搜索引擎一個友好的信息,告訴它此頁面已永久重定向,避免搜索引擎找不到頁面。這對于網站的SEO是很重要的,因為301永久重定向對SEO無任何不好的影響!而且網頁A的關鍵詞排名和PR級別都會傳達給網頁B!

                一: IIS中實現301轉向:
                        1.打開internet信息服務管理器,在欲重定向的網頁或目錄上按右鍵
                        2.選中“重定向到URL”
                        3.在對話框中輸入目標頁面的地址
                        4.選中“資源的永久重定向”
                        5.點擊“應用”即可生效

                二:ASP下的301轉向代碼:

                ASP下的301轉向代碼:

                <%@ Language="VBScript" %>
                <%
                Response.Status = "301 Moved Permanently"
                Response.AddHeader "Location", "http://www.sw996.com"
                %>

                代碼使用方法可參見本人以前寫的關于301永久重定向的文章.

                三:PHP下的301轉向代碼:

                PHP下的301轉向代碼:

                <?
                header("HTTP/1.1 301 Moved Permanently");
                header("Location:http://www.sw996.com");
                exit();
                ?>

                四:ASP.Net下的301轉向代碼:

                ASP.Net下的301轉向代碼:

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

                五:CGI Perl下的301轉向代碼:

                CGI Perl下的301轉向代碼:

                $q = new CGI;
                print $q->redirect("http://www.sw996.com");

                六:JSP下的301轉向代碼:

                JSP下的301轉向代碼:

                <%
                response.setStatus(301);
                response.setHeader( "Location", "http://www.sw996.com" );
                response.setHeader( "Connection", "close" );
                %>

                七:Apache下301轉向代碼:

                新建.htaccess文件,輸入下列內容(需要開啟mod_rewrite):如果要實現“批量重定向”,

                1)將不帶WWW的域名轉向到帶WWW的域名下:

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

                2)重定向到新域名:

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

                八:Apache下vhosts.conf中配置301轉向:

                為實現URL規范化,SEO通常將不帶WWW的域名轉向到帶WWW域名,vhosts.conf中配置為:

                Apache下vhosts.conf中配置301轉向:

                <VirtualHost *:80>
                ServerName www.sw996.com
                DocumentRoot /home/lesishu
                </VirtualHost>

                <VirtualHost *:80>
                ServerName sw996.com
                RedirectMatch permanent ^/(.*) http://www.sw996.com/$1
                </VirtualHost>

                九:Ruby中實現301轉向:

                Ruby中實現301轉向:

                def old_action
                headers["Status"] = "301 Moved Permanently"
                redirect_to "http://www.sw996.com"
                end

                十:Coldfusion中實現301轉向:

                Coldfusion中實現301轉向:

                <.cfheader statuscode="301" statustext="Moved permanently">
                <.cfheader name="Location" value="http://www.sw996.com">

                附:301轉向情況檢測地址

                http://www.internetofficer.com/seo-tool/redirect-check/

                輸入你的url點:"Check Redirects"

                若出現以下內容則301永久轉向成功:

                英文:

                Response


                Checked link: http://sw996.com

                Type of redirect: 301 Moved Permanently

                Redirected to: http://www.sw996.com


                中文:

                檢查鏈接: http://sw996.com

                類型重定向: 301永久移動

                重定向到: http://www.sw996.com

                Tags:301重定向,重定向,302轉向,ASP,PHP,網站優化

                思為網絡騰訊企業微博,請關注我們:
                已有位網友對“ASP/PHP/.NET網站 設置301重定向代碼詳解 301永久重定向怎么寫?”發表評論。

                非常感謝!終于找到asp的301重定向方法了!


                學習了,但是,還是有點迷糊


                (2)的重定向,感覺效果很一般了現在。不知道為什么。在一年前301一個成功一個,現在是301好幾個效果也很一般。

                回復:百度現在可以通過站長平臺提交網站改版規則,可以進行網址修改,有一定時間生效刷新期!

                 

                www.sw996.com/seoblog/
                最新中文字幕av专区_亚洲激情_扒开老师的粉嫩泬10p_xxxx欧美丰满大屁股