1. 程式人生 > >IIS7設定將域名不帶www跳轉到帶www上(301)

IIS7設定將域名不帶www跳轉到帶www上(301)

很多朋友在IIS環境中搭建好網站後,習慣性將帶www和不帶www的域名都繫結到一個網站上,這樣做雖然兩個域名都能訪問,但容易造成權重分散,從而導致網站權重降低。
其實我們可以將訪問不帶www的域名自動跳轉到帶www的域名,例如訪問aaa.com時瀏覽器自動跳轉到www.aaa.com,瀏覽器地址顯示的也是www.aaa.com。
總結網上的方法,有兩種方法比較常用:
第一種是設定網站301重定向。優點是設定快速簡單;缺點是要建立兩個站點,一個真實站點,一個空站點。
第二種是安裝URL重寫工具。優點是隻需建立一個真實站點即可;缺點是設定稍微複雜。

第一種方法可以參考此篇文章 https://www.uust.com/wiki/web/86.html

下面使用實際例子講述第二種方法
1.首先將aaa.com www.aaa.com都解析到同一臺web伺服器的IP


2.下載安裝web平臺安裝程式
https://www.microsoft.com/web/downloads/platform.aspx

(Windows2008版本下載地址:http://www.microsoft.com/zh-cn/download/details.aspx?id=7435)

3.下載安裝完成後在開始選單中找到並開啟 Microsoft Web Platform Installer
在開啟的 Web平臺安裝程式 右上角輸入url進行查詢
選中"URL重寫工具2.0",點選新增,然後點選右下角安裝

安裝完重新開啟IIS站點,就可以看到 "URL重寫" 了


4.配置重定向
開啟網站https://www.ssffx.com/htaccess/
在左側選擇"WWW域名重定向",然後在右邊輸入框輸入帶www的完整域名www.aaa.com

複製下方生成的程式碼


deny from all

RewriteEngine on
RewriteCond %{HTTP_HOST} ^(aaa\.com)(:80)? [NC]
RewriteRule ^(.*) http://www.aaa.com/$1 [R=301,L]
order deny,allow

 

5.回到IIS站點,點選"URL重寫",點選右邊"匯入規則"
將重寫程式碼貼上到規則裡,點選應用


6.重啟IIS站點,在瀏覽器輸入不帶www的域名aaa.com,瀏覽器就會自動跳轉到www.aaa.com了