IIS8默認是沒有安裝URL重寫工具的,必需要本身下載安裝。正則表達式
若是IIS上默認有安裝Web平臺安裝程序,咱們可使用平臺自動安裝URL Rewrite重寫工具,打開IIS(Internet 信息服務管理器),在管理器主頁中找到管理項,打開Web平臺安裝程序,以下圖:服務器
在Web平臺安裝程序中選擇產品》服務器,在列表中找到URL重寫工具,點擊添加後點擊安裝,便可自動安裝好!以下圖:工具
咱們也能夠手動下載URL Rewrite插件,這是官方地址:URL Rewrite下載post
這裏有兩種方式,一種是下載Web平臺安裝程序的插件包進行在線安裝,點擊下載頁面中的Install this extension按鈕下載urlrewrite2.exe安裝程序,雙擊後會自動運行Web平臺安裝程序安裝URL重寫工具2.0。網站
另一種方式是下載離線安裝包,下載地址在頁面靠近底部的Download URL Rewrite Module 2.0區塊。不過要選擇對應本身網站服務器的版本,好比筆者的服務器是64位,中文簡體,就要選擇如圖所示的版本:this
這兩種方式都沒有什麼複雜的步驟,基本一直點擊下一步直到完成就能夠了。url
2015/10/21更新,如今下載連接只有版本的區別,沒有語言區別了,語言會根據服務器自動判斷:spa
URL Rewrite重寫工具主要是使用正則或者通配符進行匹配,對於正則和通配符要有必定的瞭解,能夠網上查下相關的資料,這裏建議看官方的幫助文檔:URL Rewrite Module Configuration 和 IIS URL 重寫模塊.net
首先打開IIS下網站的URL重寫功能:插件
咱們右鍵或者右邊的操做菜單欄中選擇添加規則,咱們能夠看到默認有提供不少規則模板,這裏咱們選擇一個空白規則做爲添加301重定向的重寫演示:
打開編輯入站規則的界面後,咱們輸入本身定義的名稱,選擇匹配URL的方式和使用的規則,規則能夠選擇正則表達式、通配符和徹底匹配,這裏使用的是正則做爲示例。最後在匹配URL模式輸入.*(正則表達式,表示匹配全部的路徑,這裏就是文檔中的rule patterns)。
關於這裏的規則模式,這裏建議看這篇文章:詳解IIS中URL重寫工具的匹配URL-規則模式(rule patterns)
接下來添加URL過濾條件,邏輯分組那根據本身的需求選擇,好比筆者是打算作全站301跳轉,因此這裏用任意匹配。點擊添加按鈕,設置輸入爲 {HTTP_HOST} ,類型爲與模式匹配,模式爲^www.shiyousan.com$, 因爲以前選擇了使用正則做爲匹配規則,因此這裏要注意使用正確匹配規則。這裏主要是設置匹配全部帶www的二級域名路徑,不管是否有帶參數或者目錄所有都 會匹配到,等於二級域名全站匹配進行重定向跳轉。
PS:
最後一步就是設置操做,操做類型有五個選項:重寫、無、重定向、自定義響應、停止請求。筆者選擇的是重定向,而後設置重定向URL,這裏的URL 是:http://shiyousan.com/{R:0} 。表示全部www.shiyousan.com的URL地址(包括有帶參數的地址以及多級目錄的地址)都要跳轉到shiyousan.com這個頂級域名 的URL中。最後重定向類型選擇永久301就大功告成了!!!
PS:{R:0}是反向引用,表示與匹配url模式.*的正則所有匹配,也就是rule patterns的匹配規則,具體能夠看這篇文章:詳解IIS中的URL重寫工具下關於操做重定向URL中的{R:N}與{C:N},也能夠看官方的文檔:Using back-references in rewrite rules