IIS8中安裝和使用URL重寫工具(URL Rewrite)的方法
本文記錄了在IIS8下安裝和使用URL Rewrite插件的步驟,詳細(xì)舉例說(shuō)明如何使用URL重寫工具實(shí)現(xiàn)301重定向的功能。
下載和安裝URL Rewrite
IIS8默認(rèn)是沒有安裝URL重寫工具的,必須要自己下載安裝。
如果IIS上默認(rèn)有安裝Web平臺(tái)安裝程序,我們可以使用平臺(tái)自動(dòng)安裝URL Rewrite重寫工具,打開IIS(Internet 信息服務(wù)管理器),在管理器主頁(yè)中找到管理項(xiàng),打開Web平臺(tái)安裝程序,如下圖:
在Web平臺(tái)安裝程序中選擇產(chǎn)品》服務(wù)器,在列表中找到URL重寫工具,點(diǎn)擊添加后點(diǎn)擊安裝,即可自動(dòng)安裝好!如下圖:
我們也可以手動(dòng)下載URL Rewrite插件,這是官方地址:URL Rewrite下載
這里有兩種方式,一種是下載Web平臺(tái)安裝程序的插件包進(jìn)行在線安裝,點(diǎn)擊下載頁(yè)面中的Install this extension按鈕下載urlrewrite2.exe安裝程序,雙擊后會(huì)自動(dòng)運(yùn)行Web平臺(tái)安裝程序安裝URL重寫工具2.0。
另外一種方式是下載離線安裝包,下載地址在頁(yè)面靠近底部的Download URL Rewrite Module 2.0區(qū)塊。不過(guò)要選擇對(duì)應(yīng)自己網(wǎng)站服務(wù)器的版本,比如筆者的服務(wù)器是64位,中文簡(jiǎn)體,就要選擇如圖所示的版本:
這兩種方式都沒有什么復(fù)雜的步驟,基本一直點(diǎn)擊下一步直到完成就可以了。
2015/10/21更新,現(xiàn)在下載鏈接只有版本的區(qū)別,沒有語(yǔ)言區(qū)別了,語(yǔ)言會(huì)根據(jù)服務(wù)器自動(dòng)判斷:
在IIS上使用URL重寫工具的具體步驟
URL Rewrite重寫工具主要是使用正則或者通配符進(jìn)行匹配,對(duì)于正則和通配符要有一定的了解,可以網(wǎng)上查下相關(guān)的資料,這里建議看官方的幫助文檔:URL Rewrite Module Configuration 和 IIS URL 重寫模塊
首先打開IIS下網(wǎng)站的URL重寫功能:
我們右鍵或者右邊的操作菜單欄中選擇添加規(guī)則,我們可以看到默認(rèn)有提供很多規(guī)則模板,這里我們選擇一個(gè)空白規(guī)則作為添加301重定向的重寫演示:
打開編輯入站規(guī)則的界面后,我們輸入自己定義的名稱,選擇匹配URL的方式和使用的規(guī)則,規(guī)則可以選擇正則表達(dá)式、通配符和完全匹配,這里使用的是正則作為示例。最后在匹配URL模式輸入.*(正則表達(dá)式,表示匹配所有的路徑,這里就是文檔中的rule patterns)。
關(guān)于這里的規(guī)則模式,這里建議看這篇文章:詳解IIS中URL重寫工具的匹配URL-規(guī)則模式(rule patterns)
接下來(lái)添加URL過(guò)濾條件,邏輯分組那根據(jù)自己的需求選擇,比如筆者是打算做全站301跳轉(zhuǎn),所以這里用任意匹配。點(diǎn)擊添加按鈕,設(shè)置輸入為{HTTP_HOST} ,類型為與模式匹配,模式為^www.shiyousan.com$, 由于之前選擇了使用正則作為匹配規(guī)則,所以這里要注意使用正確匹配規(guī)則。這里主要是設(shè)置匹配所有帶www的二級(jí)域名路徑,無(wú)論是否有帶參數(shù)或者目錄全部都會(huì)匹配到,等于二級(jí)域名全站匹配進(jìn)行重定向跳轉(zhuǎn)。
PS:
服務(wù)器變量如果沒有就放空不設(shè)置。{HTTP_HOST}服務(wù)器變量類型,表示所請(qǐng)求的主機(jī),是規(guī)則條件輸入的值。如果選擇的類型為與模式匹配,一般常用有QUERY_STRING、HTTP_HOST、SERVER_PORT、SERVER_PORT_SECURE、REQUEST_URI等服務(wù)變量,建議看這篇文章:詳解IIS中URL重寫工具的規(guī)則條件(Rule conditions),里面有更加詳細(xì)的說(shuō)明。
最后一步就是設(shè)置操作,操作類型有五個(gè)選項(xiàng):重寫、無(wú)、重定向、自定義響應(yīng)、中止請(qǐng)求。筆者選擇的是重定向,然后設(shè)置重定向URL,這里的URL是:http://shiyousan.com/{R:0} 。表示所有www.shiyousan.com的URL地址(包括有帶參數(shù)的地址以及多級(jí)目錄的地址)都要跳轉(zhuǎn)到shiyousan.com這個(gè)頂級(jí)域名的URL中。最后重定向類型選擇永久301就大功告成了?。?!
PS:{R:0}是反向引用,表示與匹配url模式.*的正則全部匹配,也就是rule patterns的匹配規(guī)則,具體可以看這篇文章:詳解IIS中的URL重寫工具下關(guān)于操作重定向URL中的{R:N}與{C:N},也可以看官方的文檔:Using back-references in rewrite rules
版權(quán)聲明:本文采用知識(shí)共享署名-相同方式共享 4.0 國(guó)際許可協(xié)議進(jìn)行許可。歡迎轉(zhuǎn)載本文,轉(zhuǎn)載請(qǐng)聲明出處或保留此段聲明。
- nginx rewrite 實(shí)現(xiàn)URL跳轉(zhuǎn)的方法
- IIS 7.5 使用URL Rewrite模塊的簡(jiǎn)單設(shè)置實(shí)現(xiàn)網(wǎng)頁(yè)跳轉(zhuǎn)
- IIS下配置頁(yè)面重寫(配合插件url-rewrite2去除頁(yè)面后綴名)的實(shí)現(xiàn)方法
- Windows Server 2016中安裝PHP Manager、ARR3.0或者URL Rewrite 2.0無(wú)法成功的解決辦法
- UrlRewrite 重寫url詳解及實(shí)例
- 詳解nginx rewrite和根據(jù)url參數(shù)location
- windows server 2008R2系統(tǒng) IIS7.5配置偽靜態(tài)的方法(urlrewrite)
- Nginx服務(wù)器下使用rewrite重寫url以實(shí)現(xiàn)偽靜態(tài)的示例
- UrlRewrite概念原理及使用方法解析
相關(guān)文章
關(guān)于Windows Server 2012上安裝.NET Framework 3
這篇文章主要介紹了Windows Server 2012上安裝.NET Framework 3.5,本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),需要的朋友可以參考下2022-04-04在 Windows服務(wù)器中啟用/禁用SMBv1、SMBv2和SMBv3的方法
這篇文章主要介紹了如何在 Windows 和 Windows Server 中啟用/禁用 SMBv1、SMBv2 和 SMBv3的方法,需要的朋友可以參考下2018-02-02Win10下配置IIS10并支持調(diào)試ASP程序的步驟
今天臨時(shí)需要在Win10下配置IIS10并支持調(diào)試ASP程序的步驟,不像windows服務(wù)器版本比較好找,這個(gè)得找到放風(fēng),這里九尾大家分享一下需要的朋友可以參考下2020-04-04windows服務(wù)器Url重寫竟然會(huì)引起IIS內(nèi)核模式緩存不工作
URL重寫竟然能影響到處于內(nèi)核模式的http.sys,誰(shuí)能想到?微軟想到了,而且做到了2023-10-10Windows?server部署DHCP服務(wù)的詳細(xì)教程
DHCP服務(wù)器的搭建減少了管理員的工作量,避免了IP地址輸入錯(cuò)誤的可能,可以避免IP地址沖突,提供了IP地址的利用率,同時(shí)也方便了客戶端的配置,下面這篇文章主要給大家介紹了關(guān)于Windows?server部署DHCP服務(wù)的相關(guān)資料,需要的朋友可以參考下2023-05-05Windows 2012 r2系統(tǒng)上安裝IIS 8.0的方法(圖文)
這篇文章主要介紹了Windows 2012 r2系統(tǒng)上安裝IIS 8.0的方法(圖文),需要的朋友可以參考下2015-10-10護(hù)衛(wèi)神 主機(jī)管理系統(tǒng)使用說(shuō)明(用戶前臺(tái)設(shè)置)
護(hù)衛(wèi)神·主機(jī)管理系統(tǒng)該版本支持在Windows Server 2003/2008/2012,含32位和64位,直接開設(shè)配置WEB站、FTP站,以及SQL Server和MySQL,是您開設(shè)和管理虛擬主機(jī)的絕好幫手。但是對(duì)于新用戶可能在使用上有一些困難,因此請(qǐng)仔細(xì)閱讀如下說(shuō)明文檔2015-01-01IIS報(bào)在服務(wù)器上找不到腳本語(yǔ)言''VBScript.encode''錯(cuò)誤解決方法
這篇文章主要介紹了IIS報(bào)在服務(wù)器上找不到腳本語(yǔ)言'VBScript.encode'錯(cuò)誤解決方法,其實(shí)這是一種服務(wù)器安全設(shè)置,一般虛擬主機(jī)都會(huì)禁用,需要的朋友可以參考下2014-07-07