我給女朋友講編程網絡系列(3)—網頁重定向,301重定向,302重定向


   雖然以前只在淘寶買東西,不過現在對其他電商也不排斥了,就比如京東吧,今天就以京東為例。

 

       你在瀏覽器中輸入“360buy.com”,看看發生了什么?

 

       另外輸入“jingdong.com”,再看看發生了什么?看看網址變了沒有?

 

       見證奇跡,請看下圖:

 

  不管你輸入哪個網址,都會轉到這個網址。

 

       這其實叫“重定向”,那么怎么實現網站重定向呢?

 

       任意新建一個網頁,如a.html,名字隨便叫,只要后綴是.html就行了。輸入下面的html代碼:

<html>
<head>
<meta http-equiv="Refresh" content="5;url=http://www.jd.com" />
</head>
<body > 等5秒,我就要找強哥了。 </body>
</html>

 

       保存后,在瀏覽器中打開這個網頁,等5秒,你會看到這個網頁轉到了京東首頁。

       起作用的就是下面這行代碼:

<meta http-equiv="Refresh" content="5;url=http://www.jd.com" />

 

  <meta> 標簽必須位於文檔的頭部,它提供有關頁面的元信息(meta-information),比如針對搜索引擎和更新頻度的描述和關鍵詞。

       http-equiv="Refresh"是meta標簽的一對屬性 鍵/值對,它告訴了瀏覽器根據content的內容來“自動刷新”網頁並指向新的網址,"5;url=http://www.jd.com"中的5就是是時間間隔,單位是秒,也就是過5秒后刷新,url=http://www.jd.com的意思是跳轉到新的網址http://www.jd.com

      

       這樣就可以從某一個網頁或網站跳轉到另一個網頁或網站了。它的專業術語叫“重定向”,等會給你講點更專業的內容。

       是不是很簡單啊,不過,這種方式過時了。這是2000年以前經常使用的方法。

 

       “重定向”指的就是通過某種技術手段,把你請求的某個網頁或網站,跳轉到另外一個網頁或網站,比如你輸入”jingdong.com”,它跳轉到了”jd.com”。

       重定向的方式有:301重定向、302重定向與meta fresh。上面講的就是meta fresh方式。

 

  下面講講301重定向和302重定向:

 

1,

       301代表永久性轉移(Permanently Moved),301重定向主要是將需要轉移的網址重定向另一個新的網址上,並且是永久性轉移,比如你輸入了”jingdong.com”,它總會跳轉到”jd.com”,一般網站更換了域名或者有多個域名,都是使用這種方式跳轉,這種方式幾乎不影響網站在百度中的排名,因此是最友好的重定向方式。

 

2,

       302代表暫時性轉移(Temporarily Moved ),這個內容我搜了很多文章,比如什么時候使用302重定向,結果沒有令我滿意的。后來查看自己的IIS重定向的設置時發現了

307重定向,看來內容真是多啊。下面談談我的看法,看出來錯誤的請幫我指正。

 

       我覺得302重定向是這樣使用的,比如我有個域名A,對應的網站程序是Web1,由於某種原因域名A無法訪問了,比如域名到期了還沒交費,被管理員停了,但是你的網站主機還有費,還可以登錄,而且你還有另外一個閑置的域名B,這個時候把B域名綁定到網站Web1上,但是對網站Web1設置302重定向,重定向到域名A,這樣,站長發表的新文章,雖然是通過B域名來訪問,但是搜索引擎仍然把域名A當做網站Web1的作者,這樣,在A不能訪問的期間,仍然可以通過域名B來增加域名A在搜索引擎中的權重,這對臨時性的維護域名A就比較重要。

 

不知道我的理解對不對,希望了解的朋友幫忙解釋一下。

 

不過302重定向使用的情況非常少,可以說,基本都是使用301重定向。下面是摘抄的兩段解釋:

 

1,什么時候需要做302重定向呢?

當一個網頁經歷過短期的URL的變化時使用。比如A域名因為某種原因暫時不能夠訪問,站長通過B域名來實現網站的暫時訪問,這時做好302重定向,就能夠被搜索引擎蜘蛛正確地處理,搜索引擎會依然會抓取新的內容而保存舊的網址。這樣就不會影響原來網站域名在搜索引擎的權重及排名。

 

當然,在我們日常建站中,302重定向使用概率非常小,遠不及301重定向用得多,至少小蟲是這樣認為的。這里只是讓大伙做個了解。有的站長說302重定向會導致排名下降,小蟲認為是沒有正確做好的原因。望大家一起學習,共同進步。

 

2,HTTP 的重定向(301,302,303,307) 

301 永久重定向,告訴客戶端以后應從新地址訪問.

302 作為HTTP1.0的標准,以前叫做Moved Temporarily ,現在叫Found. 現在使用只是為了兼容性的處理,包括PHP的默認Location重定向用的也是302.

但是HTTP 1.1 有303 和307作為詳細的補充,其實是對302的細化

303:對於POST請求,它表示請求已經被處理,客戶端可以接着使用GET方法去請求Location里的URI。

307:對於POST請求,表示請求還沒有被處理,客戶端應該向Location里的URI重新發起POST請求。

 

下面重點講一下,如何通過IIS8來配置網站的重定向。

 

一,配置網站WebTest2

1,  將你的網站或網頁放到一個文件夾中,比如WebTest2中。

如何沒有網站,可以在WebTest2中新建一個index.html文件,然后把下面的內容復制粘貼進去保存:

<html>
<head>
</head>
<body > WebTest2歡迎您。 </body>
</html>

2,打開IIS8,也可以看下圖操作,在Default web site上右擊,選擇添加應用程序,選擇物理路徑,確定就行了。

二、使用同樣的方法配置網站WebTest2

不過把網頁index.html中的內容修改一下:

把【WebTest2歡迎您。】修改為【WebTest1歡迎您。】

 

三、配置WebTest2重定向到WebTest1

1,打開重定向設置框:

(1)    單擊WebTest2

(2)    單擊功能視圖

(3)    雙擊HTTP重定向

2,配置網站WebTest2的重定向

直接按照下圖操作。

說明:

(1)    本機一般都是使用localhost表示。下面是百度百科的解釋:

localhost(意為“本地主機”,指“這台計算機”)是給回路網絡接口(loopback)的一個標准主機名,相對應的IP地址為127.0.0.1

(2)    上面我舉得例子,從jingdong.com重定向到jd.com,這是域名的重定向,我這里做的是網站的重定向,不知道這個例子是不是合適,不過如何設置301重定向確實就是這么做的。

(3)    圖上這4步操作完成后,單擊最右上角的“應用”。相當於保存。

 

四、見證奇跡

1,分別在網站WebTest1和WebTest2上右擊,選擇【管理應用程序】,選擇【瀏覽】,然后會發現網頁上總是顯示【WebTest1歡迎您。】

這就說明設置重定向成功了,因為你打開WebTest2,它重定向到了WebTest1。

 

不過,我測試的時候,只有一次成功了,后面測試了好幾次,瀏覽器都給我直接轉到hao123了,不知道是不是瀏覽器的原因。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM