雖然之前只在淘寶買東西,不過如今對其餘電商也不排斥了,就好比京東吧,今天就以京東爲例。html
你在瀏覽器中輸入「360buy.com」,看看發生了什麼?web
另外輸入「jingdong.com」,再看看發生了什麼?看看網址變了沒有?瀏覽器
見證奇蹟,請看下圖:網絡
無論你輸入哪一個網址,都會轉到這個網址。oop
這其實叫「重定向」,那麼怎麼實現網站重定向呢?學習
任意新建一個網頁,如a.html,名字隨便叫,只要後綴是.html就好了。輸入下面的html代碼:測試
<html>
<head>
<meta http-equiv="Refresh" content="5;url=http://www.jd.com" />
</head>
<body > 等5秒,我就要找強哥了。 </body>
</html>
保存後,在瀏覽器中打開這個網頁,等5秒,你會看到這個網頁轉到了京東首頁。網站
起做用的就是下面這行代碼:ui
<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上右擊,選擇添加應用程序,選擇物理路徑,肯定就好了。
2、使用一樣的方法配置網站WebTest2
不過把網頁index.html中的內容修改一下:
把【WebTest2歡迎您。】修改成【WebTest1歡迎您。】
3、配置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步操做完成後,單擊最右上角的「應用」。至關於保存。
4、見證奇蹟
1,分別在網站WebTest1和WebTest2上右擊,選擇【管理應用程序】,選擇【瀏覽】,而後會發現網頁上老是顯示【WebTest1歡迎您。】
這就說明設置重定向成功了,由於你打開WebTest2,它重定向到了WebTest1。
不過,我測試的時候,只有一次成功了,後面測試了好幾回,瀏覽器都給我直接轉到hao123了,不知道是否是瀏覽器的緣由。