433
世紀東方
雲虛擬主機使用偽靜態實現301跳轉的方法
很多站長都希望讓自己的網站可以在訪問xxx.com時就可以像百度、騰訊這樣的門戶網站一樣可以直接跳轉到www.xxx.com。這種跳轉叫做301重定向,是http協議的一種。當然還有302重定向,理論上都是一樣的這裏就不再介紹。我司的虛擬主機是沒有直接提供301重定向設置的,所以需要使用偽靜態的方法來實現,當然也可以通過網站程序上來實現。這裏介紹偽靜態的方法。
方法一:隻需將下麵的代碼加入到.htaccess文件,上傳至網站根目錄即可。
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.xxx.com$ [NC]
RewriteRule ^(.*)$ https://www.xxx.com/$1 [L,R=301]
這樣我們就實現了網站的301重定向。注意,www.xxx.com隻是一個示例域名,請修改成自己的域名。
如果是需要將舊域名跳轉至新域名,可使用以下規則:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.舊.com$ [OR]
RewriteCond %{HTTP_HOST} ^舊.com$
RewriteRule ^(.*)$ https://www.新.com [R=301,L]
方法二:將規則文件寫入Web.config文件的<rules>節點內即可。
<rule name="301 Redirect" stopProcessing="true">
<match url=".*" />
<conditions>
<add input="{HTTP_HOST}" pattern="^xxxxx.com" />
</conditions>
<action type="Redirect" url="https://www.xxxxx.com/{R:0}" redirectType="Permanent" />
</rule>
注:我司虛擬主機分為Windows與Liunx兩種,分別采用了IIS和Apache作為Web服務器。
IIS采用ISAPI_Rewrite或URL Rewrite偽靜態組件,Apache采用自帶的偽靜態模塊mod_rewrite。
ISAPI_Rewrite和mod_rewrite都統一采用了.htaccess文件為偽靜態的規則文件,URL_Rewrite則采用的是 Web.config 配置文件來實現偽靜態。
最後更新:2017-01-10 21:30:59