在網(wǎng)站運營(yíng)過(guò)程中,添加我們經(jīng)常會(huì )遇到需要對URL進(jìn)行重定向的重定情(qing)況,301重定向是添加一種非常重要的技術(shù),它可以將舊的重定URL永久性地重定向(xiang)到新的URL,從而避免因(°ロ°) !為URL更改而導致的添加流量損失,本文將以Windows服務(wù)器為例,重定詳細介紹如何添加( ?ω?)301(′▽?zhuān)?重定向。添加
301重(zhong)定向是一種HTTP狀態(tài)碼,表示請求的(??ヮ?)?*:???添加資源已被永久移動(dòng)到新的位置,當用戶(hù)訪(fǎng)問(wèn)一個(gè)使用301重定向的重定URL時(shí),瀏覽器會(huì )自動(dòng)跳轉到新??的添加URL,同時(shí)搜索引擎也會(huì )將舊的重定URL的權重轉移到新的URL??上。
1、網(wǎng)站改版:當網(wǎng)站進(jìn)行大幅度改版時(shí),重定原有的添加URL可能會(huì )發(fā)生很大變化,這時(shí)候就需要使用301重定向將舊的URL重定向到新的URL上,以保證用戶(hù)體驗和SEO效果。
2、URL規范化:網(wǎng)站中可能會(huì )出現多個(gè)URL指向同一個(gè)頁(yè)面的情況,這時(shí)候可以使用301重定向將其他URL統一指向主要URL,實(shí)現URL規范化。
3、臨時(shí)關(guān)閉某??個(gè)(ge)頁(yè)面:┐(′д`)┌如果需要臨時(shí)關(guān)閉網(wǎng)站中的某個(gè)頁(yè)面,可以使用301重定向將該頁(yè)面的URL重定向到一個(gè)提示頁(yè)面,告知用戶(hù)該頁(yè)面暫時(shí)無(wú)法訪(fǎng)問(wèn)。
在Windows服??務(wù)器( ?° ?? ?°)上添加301重定向,可以通過(guò)以下兩種方法實(shí)現:
1、使用IIS管理器:
(1)打開(kāi)IIS管理器,找到需要添加301重定向的網(wǎng)站,雙擊打開(kāi)“HTTP重定向”選項卡。
(3)完成設置后,點(diǎn)擊左側的“應用”??按鈕,使設置生效。??
2、修改Web.config文件:
(1)打開(kāi)網(wǎng)站的根目錄下的Web.config文件,如果沒(méi)有這個(gè)文件,可以新建一個(gè)。
(2)在<confi┐(′ー`)┌guration>標簽內添加以下代碼:
<system.webServer?> <rewrite> <rules> <rule name="Redirect old URL to new URL" stopProcessing=&q??uot;true&(′?_?`)quot;> <match url="^old-url$" /> <action type="Redirect" url="http://www.example.com/new-url" redirectType=ヽ(′ー`)ノ"Permanent" /> </rule> </rules> </rewrite></system.webServer>
(3)將上述代碼中的old-url替??換為需要重定向的舊URL,將http://www.example.com/new-url替換為新的URL。ヽ(′ー`)ノ
(4)保存Web.config文件,完成設置。
3、??在添加301重定向規則時(shí),建議??先在本地環(huán)境中進(jìn)行測試,確保規則設置正確后再應用到??線(xiàn)??上服務(wù)器。
4、301重定向會(huì )對服務(wù)器性能產(chǎn)生一定影響,因此在設置時(shí)要確保規則簡(jiǎn)潔明了,避免不必要的重定向。
1、Q:為什么有(you)時(shí)候設置了301重定向,但是訪(fǎng)問(wèn)舊URL時(shí)并沒(méi)有跳轉到新的URL?
A:這種情況可能是由于緩存導致的,瀏覽器和搜索引擎會(huì )緩存舊的UR??L和對應的內容,因此在設置301重定向后的一段時(shí)間內,訪(fǎng)問(wèn)舊URL仍然會(huì )顯示舊的內容,為了解決這個(gè)問(wèn)題,可以(╥_╥)在設置301重定向時(shí)加上一個(gè)時(shí)間戳參數,http://www.example.com/old-url?t=<timestamp,這樣每次訪(fǎng)問(wèn)舊URL時(shí)都會(huì )帶上不同的時(shí)間戳參數,從??而強制瀏覽器和搜索引擎更新??緩存。
2、Q:在IIS管理器中添加了301重定向規則,但是重啟服務(wù)器后規則消失了怎么辦?
3、Q:在Web.config文件中添加了301重定向規則,但是訪(fǎng)問(wèn)舊URL時(shí)仍然跳轉到了錯誤的頁(yè)面怎么辦?
A:這種情況可能是因(yin)為Web.config文件沒(méi)有被正確加載,請檢查Web.config文件是否放在了網(wǎng)??站的根目錄下,以及是否有其他配置文件覆蓋了Web.config文件中的規則設置,還可以嘗試清除??瀏覽器緩存或者使用無(wú)痕模式訪(fǎng)問(wèn)舊URL,看是否??能正常跳轉到新的URL。