當您將頁面移動到新位置時,訪問者將收到No Found 錯誤或錯誤 404?,從而導(dǎo)致流量損失和可能的銷售損失。
但是,精明的網(wǎng)絡(luò)管理員通常會通過網(wǎng)絡(luò)重定向來緩解這種情況,這些重定向會將訪問者帶到新位置,而他們甚至都不知道。
本文將指導(dǎo)您了解有關(guān) Web 重定向的所有信息,包括何時使用它們、在不同場景中使用的類型以及如何編寫和實現(xiàn)重定向代碼。
所以讓我們開始吧。
什么是Web 重定向?
當頁面移動或被刪除時,???Web將轉(zhuǎn)發(fā)流量重定向到新位置。
當其內(nèi)容在其先前位置不可用時,它允許用戶將其網(wǎng)站訪問者帶到新頁面。但是如果沒有重定向,訪問移動或刪除頁面的人會看到一個惱人的錯誤,使用戶體驗接縫。
假設(shè)您將頁面從www.domain.com/photos移動到www.domain.com/media。
如果您設(shè)置重定向到新 URL,當年長的訪問者嘗試使用他們更熟悉的舊 URL 訪問您的網(wǎng)絡(luò)照片時,他們的瀏覽器會將他們轉(zhuǎn)發(fā)到新 URL,從而防止他們看到錯誤頁面。
Web 重定向用例
Web 重定向為訪問者和搜索引擎蜘蛛提供無縫導(dǎo)航和用戶體驗,使用戶能夠在搜索引擎結(jié)果中保留較老的訪問者和索引頁面。
但是過多的重定向可能會降低您的網(wǎng)站速度,因此請僅在必要時使用它,其中可能包括:
- 如果網(wǎng)頁移動到網(wǎng)站或其他網(wǎng)站上的新 URL
- 當您將網(wǎng)站移至新域名并希望將舊域的流量轉(zhuǎn)發(fā)到新網(wǎng)站時
- 停放域名后——允許您將不同的域名指向您的主網(wǎng)站
- 將 HTTP 重定向到 HTTPS以強制所有訪問者安全地連接到您的網(wǎng)站
- 將非 www URL重定向到www 版本,反之亦然,以防止重復(fù) Web 內(nèi)容
Web 重定向的類型
您可以根據(jù)最終目標選擇重定向類型。因此,讓我們檢查一下 Web 重定向的主要類型。
永久重定向
永久重定向,也稱為301 重定向,顧名思義,表示頁面已永久移動到新 URL。
如果您不想恢復(fù)舊 URL,這將很有幫助。
當有人或用戶代理(網(wǎng)絡(luò)蜘蛛)訪問時,重定向返回狀態(tài)代碼 301,請求網(wǎng)絡(luò)服務(wù)器將頁面重新路由到指定的 URL?。
301 重定向?qū)碜耘f頁面的反向鏈接的權(quán)限傳遞給新頁面,這對于搜索引擎優(yōu)化 (SEO) 至關(guān)重要。
臨時重定向
臨時重定向或302 重定向表示臨時重定位。
它將訪問者從一個頁面臨時轉(zhuǎn)發(fā)到另一個頁面,向瀏覽器和用戶代理指示該 URL 位于臨時位置。
以下是何時使用臨時重定向:
- 如果您希望在更新頁面時暫時將訪問者發(fā)送到另一個頁面
- 進行網(wǎng)站維護時
- 如果您想在不刪除舊頁面的情況下測試新頁面并獲得客戶反饋
編寫 Web Direct .htaccess 代碼
您可以通過在域的 .htaccess 文件(一個允許用戶修改其服務(wù)器設(shè)置的服務(wù)器配置文件)上添加一些代碼行來創(chuàng)建 Web 重定向。
我們整理了一些示例代碼來幫助您入門。
永久重定向代碼
您可以通過將此代碼添加到您的 .htaccess 文件來永久重定向到同一網(wǎng)站上的另一個 URL。
重定向 301 “/照片” “/媒體”
您可以將/photo替換為您希望重定向的頁面的 URL 路徑,并將/media替換為新位置。當然,不要忘記將Redirect中的第一個字母大寫。
重定向到外部頁面
如果您希望將頁面重定向到外部目標,請將此示例代碼添加到您要重定向訪問者的域的 .htaccess 文件 -
重定向 301 “/photo” “www.domain.com/new-location”
將您的網(wǎng)站重定向到新域
如果您希望將您的網(wǎng)站重定向到新域,或?qū)⑼7诺挠蛎囟ㄏ虻侥闹骶W(wǎng)站,請使用此代碼 -
重定向 301 “/” “www.yournewdomain.com/”
除了 URL 重定向,您還可以將 HTTPS 和非 www 重定向歸類為永久重定向。
以下是示例重定向代碼。
HTTP 重定向
如前所述,HTTPS 重定向強制所有訪問者安全連接,防止黑客利用 HTTP 攻擊網(wǎng)站。
您可以在 .htaccess 文件的開頭使用此代碼為每個訪問者強制所有頁面上的 HTTPS 連接。–
重寫引擎開啟
RewriteCond %{HTTPS} 關(guān)閉
重寫規(guī)則 ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
非 WWW 網(wǎng)站到 WWW URL 重定向
網(wǎng)站的 www 和非 www URL 解析為相同的內(nèi)容,從而在網(wǎng)站上創(chuàng)建重復(fù)項。
例如,使用 URL?www.yourdomain.com訪問您網(wǎng)站的訪問者和使用yourdomain.com訪問您的網(wǎng)站的訪問者會看到相同的內(nèi)容,而搜索引擎通常不會對此掉以輕心。
現(xiàn)在,想象一下如果您的網(wǎng)站包含許多頁面,它將位于您的網(wǎng)站上的重復(fù)項的數(shù)量。
但是您可以通過將非 www URL 重定向到其 www 版本來快速解決此問題,反之亦然。
將此重定向規(guī)則放在您的 .htaccess 文件中以從非 www 重定向到 www?。
重寫引擎開啟
RewriteCond %{HTTP_HOST} ^yourdomain.com [NC]
重寫規(guī)則 ^(.*)$ http://www.yourdomain.com/$1 [L,R=301]
如果您已經(jīng)在文件的某處有RewriteEngine On行,請使用此代碼
RewriteCond %{HTTP_HOST} ^yourdomain.com [NC]
重寫規(guī)則 ^(.*)$ http://www.yourdomain.com/$1 [L,R=301]
如果您希望從 www 重定向到非 www?,請使用此代碼。
重寫引擎開啟
RewriteCond %{HTTP_HOST} ^yourdomain.com [NC]
重寫規(guī)則 ^(.*)$ http://yourdomain.com/$1 [L,R=301]
如果文件中已經(jīng)存在RewriteEngine On行,請確保從代碼中刪除它,并將yourdomain.com替換為您的域名。
臨時重定向代碼
您可以使用此示例代碼將頁面臨時重定向到新位置。然后,繼續(xù)。
重定向 302 /照片 /新位置
要臨時重定向整個網(wǎng)站,請將此規(guī)則放在您的 .htaccess 文件中。
重定向 301 /照片 www.domain.com
當然,不要忘記將www.domain.com替換為您的域名。
通過 SPanel 創(chuàng)建 Web Direct
您可以通過文件管理器在 SPanel 上直接設(shè)置Web。如果您有自己的代碼,請按照以下步驟完成。
第 1 步:登錄 SPanel 的用戶界面
默認登錄 URL 是https://yourdomain.com/spanel(不要忘記將yourdomain.com替換為您的實際域)。

第 2 步:轉(zhuǎn)到重定向
在主頁的域部分下,您將看到重定向工具。

第 3 步:輸入重定向的參數(shù)
您需要選擇重定向類型,然后輸入源 URL 和目標 URL。Wild Card Redirect復(fù)選框?qū)⒅甘緸g覽器也在目標目錄中查找同名文件。

網(wǎng)絡(luò)直銷最佳實踐
請遵循以下最佳做法來設(shè)置您的網(wǎng)絡(luò)重定向:
- 始終重定向到具有匹配內(nèi)容的頁面。例如,不要將討論筆記本電腦的頁面重定向到手機頁面。相反,您可以重定向到頂級類別,例如電子產(chǎn)品。
- 避免創(chuàng)建重定向鏈——即重定向到一個頁面,然后再重定向到另一個頁面,例如A > B > C?。
- 設(shè)置www 和非 www 重定向時,請確保將其指向您用作規(guī)范 URL的版本。例如,如果您的規(guī)范 URL 位于 www,則將所有非 www URL 重定向到您的 www 網(wǎng)站——重定向到規(guī)范 URL 可以解決所有潛在的重復(fù)問題。