雖然以前只在淘寶買東西,不過現在對其他電商也不排斥了,就比如京東吧,今天就以京東為例。
你在瀏覽器中輸入“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了,不知道是不是瀏覽器的原因。
