三種主機(linux、windows、vps)301重新導向跳轉的實現方法

來源:互聯網
上載者:User

301重新導向主要是為了將網域名稱A跳轉到網域名稱B,更多情況下是將不帶www的 網域名稱跳轉到帶www的網域名稱,那麼301重新導向應該怎麼做呢,本文詳細的介紹301重新導向的做法,下面分為linux主機、windows主機以及vps主 機三種情況講述(都以將本站網域名稱yedward.net跳轉到www.yedward.net這個為例子):

(一)linux主機

對於linux虛擬機器主機Apache伺服器,需要支援.htaccess這個檔案。先去確定主機是否支援.htaccess這個檔案(可以詢問主機商),如果支援的話,首先將兩個網域名稱都解析到這個伺服器,然後在.htaccess中添加如下規則:

RewriteCond %{http_host} ^yedward.net [NC]

RewriteRule ^(.*)$ http://www.yedward.net/$1 [R=301,L]

如果你的網站根目錄中已經存在了.htaccess檔案,那麼你可以直接修改該檔案,然後將這條規則添加進去,如果你的網站根目錄中不存 在.htaccess檔案,你可以先自己建立個htaccess.txt這樣的空檔案,然後添加如下規則,建成後將htaccess.txt檔案上傳到網 站根目錄,然後將htaccess.txt名修改為.htaccess,規則為:

RewriteEngine on

RewriteCond %{http_host} ^yedward.net [NC]

RewriteRule ^(.*)$ http://www.yedward.net/$1 [R=301,L]

(二)windows主機

windows主機的IIS伺服器,首先需要安裝ISAP_Rewrite這個組件,一樣的去詢問下主機商是否支援這個組件,如果支援的話,將兩個 網域名稱都解析到該IP,然後對於windows主機我們需要建的是httpd.ini檔案而不是.htaccess檔案,這個地方需要注意一下,然後在 httpd.ini檔案中添加如下規則:

RewriteCond Host: ^yedward.net$

RewriteRule (.*) http://www.yedward.net$1 [I,RP]

RewriteCond Host: ^seo.yedward.net$

RewriteRule (.*) http://www.yedward.net$1 [I,RP]

上面的規則表示的是將yedward.net這個網域名稱301跳轉到www.yedward.net這個網域名稱,同時也將 seo.yedward.net這個網域名稱跳轉到www.yedward.net這個網域名稱。如果你的網站根目錄下存在httpd.ini檔案,你可以直接將 以上規則加入進去,如果網站根目錄下不存在該檔案,你可以先建立個httpd.txt空檔案,然後添加如下規則,儲存檔案用FTP上傳到網站根目錄後,將 httpd.txt名修改為httpd.ini即可,規則如下:

[ISAPI_Rewrite]

# 3600 = 1 hour

CacheClockRate 3600

RepeatLimit 32

RewriteCond Host: ^yedward.net$

RewriteRule (.*) http://www.yedward.net$1 [I,RP]

RewriteCond Host: ^seo.yedward.net$

RewriteRule (.*) http://www.yedward.net$1 [I,RP]

(三)vps主機

對於vps主機,你可以直接操控管理後台,下面我附上圖片跟大家示範:

第一步:進入“控制台”,然後在裡面可以找到“管理工具”,然後看到如上圖所示的介面,由於我這個是windows xp系統,只是用於示範用的,真正的windows主機不會使用windows xp系統的,所以在介面上看起來可能有點差別,但是不影響操作。

第二步,開啟“Internet資訊服務”,然後進入“網站”,會看的上圖所示的結果,如果你的網站是處於運行狀態的,你會在“預設網站”後面看到“運行”的字樣,而我這裡是“停止”,但是這個不影響。

第三步,右鍵點擊在第二步看到的“預設網站(停止)”,然後在出現的對話方塊中選擇“屬性”,然後進入如上圖所示的介面,這個時候選擇“主目錄”。

第四步,選擇“主目錄”中的“重新導向到URL”,在輸入框中輸入要跳轉到的目標地址,並勾選下面的“資源的永久重新導向”,最後確認即可,這樣就完成了vps主機的301重新導向。

(四)我的主機不支援以上301跳轉怎麼辦?

對於不支援以上301跳轉的主機,那就不要做301了,也沒有關係,你可以通過其他方法達到相同的效果,比如做好網址正常化、網站使用絕對化的地址等,這樣就可以讓搜尋引擎明確知道哪一個是你的目標URL。

文章來源:http://www.yedward.net

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.