IIS 無法安裝URL重寫模塊的解決辦法 UrlReWrite (.NET`SQL技術交流 群號206656202)


下載和安裝URL Rewrite

IIS8默認是沒有安裝URL重寫工具的,必須要自己下載安裝。

如果IIS上默認有安裝Web平台安裝程序,我們可以使用平台自動安裝URL Rewrite重寫工具,打開IIS(Internet 信息服務管理器),在管理器主頁中找到管理項,打開Web平台安裝程序,如下圖:

打開Web平台安裝程序自動安裝URL Rewrite

在Web平台安裝程序中選擇產品》服務器,在列表中找到URL重寫工具,點擊添加后點擊安裝,即可自動安裝好!如下圖:

安裝URL重寫工具插件

我們也可以手動下載URL Rewrite插件,這是官方地址:URL Rewrite下載

這里有兩種方式,一種是下載Web平台安裝程序的插件包進行在線安裝,點擊下載頁面中的Install this extension按鈕下載urlrewrite2.exe安裝程序,雙擊后會自動運行Web平台安裝程序安裝URL重寫工具2.0。

安裝插件

使用Web平台安裝程序安裝URL重寫工具

另外一種方式是下載離線安裝包,下載地址在頁面靠近底部的Download URL Rewrite Module 2.0區塊。不過要選擇對應自己網站服務器的版本,比如筆者的服務器是64位,中文簡體,就要選擇如圖所示的版本:

選擇URL重寫工具版本

這兩種方式都沒有什么復雜的步驟,基本一直點擊下一步直到完成就可以了。


2015/10/21更新,現在下載鏈接只有版本的區別,沒有語言區別了,語言會根據服務器自動判斷:

選擇URL重寫工具插件的系統版本


在IIS上使用URL重寫工具的具體步驟

URL Rewrite重寫工具主要是使用正則或者通配符進行匹配,對於正則和通配符要有一定的了解,可以網上查下相關的資料,這里建議看官方的幫助文檔:URL Rewrite Module Configuration 和 IIS URL 重寫模塊

首先打開IIS下網站的URL重寫功能:

url重寫圖標


我們右鍵或者右邊的操作菜單欄中選擇添加規則,我們可以看到默認有提供很多規則模板,這里我們選擇一個空白規則作為添加301重定向的重寫演示:

重寫的選擇規則模板


打開編輯入站規則的界面后,我們輸入自己定義的名稱,選擇匹配URL的方式和使用的規則,規則可以選擇正則表達式、通配符和完全匹配,這里使用的是正則作為示例。最后在匹配URL模式輸入.*(正則表達式,表示匹配所有的路徑,這里就是文檔中的rule patterns)。

設置rule patterns

關於這里的規則模式,這里建議看這篇文章:詳解IIS中URL重寫工具的匹配URL-規則模式(rule patterns)


接下來添加URL過濾條件,邏輯分組那根據自己的需求選擇,比如筆者是打算做全站301跳轉,所以這里用任意匹配。點擊添加按鈕,設置輸入為 {HTTP_HOST} ,類型為與模式匹配,模式為^www.shiyousan.com$, 由於之前選擇了使用正則作為匹配規則,所以這里要注意使用正確匹配規則。這里主要是設置匹配所有帶www的二級域名路徑,無論是否有帶參數或者目錄全部都 會匹配到,等於二級域名全站匹配進行重定向跳轉。

PS:

  1. 服務器變量如果沒有就放空不設置。
  2. {HTTP_HOST}服務器變量類型,表示所請求的主機,是規則條件輸入的值。如果選擇的類型為與模式匹配,一般常用有 QUERY_STRING、HTTP_HOST、SERVER_PORT、SERVER_PORT_SECURE、REQUEST_URI等服務變量,建 議看這篇文章:詳解IIS中URL重寫工具的規則條件(Rule conditions),里面有更加詳細的說明。

設置condition patterns


最后一步就是設置操作,操作類型有五個選項:重寫、無、重定向、自定義響應、中止請求。筆者選擇的是重定向,然后設置重定向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

R:0與rule patterns

本文章轉載自http://shiyousan.com/post/635646254870261696


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM