詳解IIS中URL重寫工具的匹配URL-規(guī)則模式(rule patterns)
rule patterns規(guī)則模式在IIS的URL重寫模塊中,是較為關(guān)鍵的設(shè)置。只有規(guī)則模式的URL匹配成功時(shí),其他的規(guī)則才能起到作用。規(guī)則模式的匹配URL設(shè)置主要是匹配URL中的路徑部分,一般使用正則表達(dá)式和通配符對(duì)URL路徑進(jìn)行匹配,下面會(huì)仔細(xì)的說明。
首先要了解規(guī)則模式是匹配URL中的哪一部分,假設(shè)當(dāng)前有網(wǎng)站的URL地址為http://shiyousan.com/Home/Index?page=1,那么規(guī)則模式匹配的部分就是Home/Index,域名的主機(jī)部分和參數(shù)部分如果要匹配,則需要在規(guī)則條件(Rule conditions)那設(shè)置,并且要使用到服務(wù)器變量,具體可以查看這篇文章:詳解IIS中URL重寫工具的規(guī)則條件(Rule conditions)
官方相關(guān)文檔:Rule Pattern
PS:這里非常重要,一定要注意匹配URL的只是路徑部分,是不包含主機(jī)域名部分!
下面說明如何設(shè)置匹配URL規(guī)則的各個(gè)屬性:

如上圖所示,匹配方式我們可以選擇與模式匹配,與模式不匹配這兩種。從字面上很容易理解這兩個(gè)選項(xiàng)的意思,主要還是根據(jù)下面的匹配語法和模式相關(guān)聯(lián)。
接下來選擇要使用的匹配語法,一共有三種:正則表達(dá)式,通配符,完全匹配,這里我們選擇的是使用正則表達(dá)式。
最后設(shè)置匹配規(guī)則模式的語法,這里我設(shè)置的正則表達(dá)式是 ^(.*?)/Home/(Index)$ 。點(diǎn)擊右邊的測試模式,我們可以測試正則匹配的是否正確,輸入U(xiǎn)RL:http://shiyousan.com/Home/Index,最終正確的顯示匹配,如下圖所示:

我們使用正則一共可以捕獲到3組反向引用的內(nèi)容,具體關(guān)于{R:0}/{R:1}/{R:2}和向后引用/反向引用,可以看這篇文章:詳解IIS中的重寫工具下關(guān)于操作重定向URL中的{R:N}與{C:N}。
到這里就對(duì)rule patterns進(jìn)行了全部的說明,以后在IIS上使用URL重寫工具就會(huì)容易的多。
相關(guān)文章
Windowsserver2019域環(huán)境部署的實(shí)現(xiàn)
本文深入探討了在Win2019域環(huán)境下進(jìn)行系統(tǒng)部署的策略、步驟與實(shí)踐,通過實(shí)際案例分析,提供安裝到配置的全面指南,感興趣的可以了解一下2024-01-01
win2003 防止網(wǎng)卡本地連接被禁用的設(shè)置方法
遠(yuǎn)程管理服務(wù)器有時(shí)候不小心會(huì)禁用網(wǎng)卡,那么就需要找機(jī)房的人來登錄系統(tǒng)幫忙開啟,無疑為我們?cè)黾恿嗽S多麻煩。2011-01-01
WIN2008 R2上安全加強(qiáng)方面的四點(diǎn)注意事項(xiàng)!
WIN2008R2上安全加強(qiáng)方面的四點(diǎn)注意事項(xiàng)!,防止做無用功。2011-03-03
Win2003服務(wù)器防SQL注入神器--D盾_IIS防火墻
D盾_IIS防火墻是專為IIS設(shè)計(jì)的一個(gè)主動(dòng)防御的保護(hù)軟件,以內(nèi)外保護(hù)的方式 防止網(wǎng)站和服務(wù)器給入侵,在正常運(yùn)行各類網(wǎng)站的情 況下,越少的功能,服務(wù)器越安全的理念而設(shè)計(jì)! 限制了常見的入侵方法,讓服務(wù)器更安全!2017-09-09
HDwiki 5.1下iis的rewrite規(guī)則分享
本功能對(duì)服務(wù)器環(huán)境有特殊要求,獨(dú)立主機(jī)用戶需要對(duì) Web 服務(wù)器增加相應(yīng)的 Rewrite 規(guī)則,因此需要服務(wù)器權(quán)限才可使用2012-10-10
Win2008 r2 iis7/iis7.5系統(tǒng)下HTTP重定向(301重定向)圖文方法
這篇文章主要介紹了Win2008 r2 iis7/iis7.5系統(tǒng)下HTTP重定向(301重定向)圖文方法,需要的朋友可以參考下2016-07-07
Windows Server 2019中路由服務(wù)的配置和管理實(shí)現(xiàn)
本文主要介紹了Windows Server 2019中路由服務(wù)的配置和管理實(shí)現(xiàn),想借助系統(tǒng)的軟路由功能使其局域網(wǎng)內(nèi)的其他設(shè)備具備訪問外網(wǎng)的能,下面就來具體實(shí)現(xiàn),感興趣的可以了解一下2024-05-05
Winxp IIS5.1出現(xiàn)HTTP500內(nèi)部服務(wù)器錯(cuò)誤的解決方法
Winxp IIS5.1出現(xiàn)HTTP500內(nèi)部服務(wù)器錯(cuò)誤的解決方法,需要的朋友可以參考下。2011-03-03
Win2008 R2安裝.NET Framework 4的windows6.1-KB958488-V6001-x64出現(xiàn)
這篇文章主要介紹了Win2008 R2安裝.NET Framework 4的windows6.1-KB958488-V6001-x64出現(xiàn)災(zāi)難性故障解決方法,需要的朋友可以參考下2014-07-07
iis6 無法訪問網(wǎng)站_IIS重啟無效(重啟服務(wù)器才正常 Connections_Refused引起
最近網(wǎng)站經(jīng)常間歇性停擺,怎么重啟IIS都無法使用,一定要把服務(wù)器重新啟動(dòng)才可正常;可是重啟服務(wù)器會(huì)影響用戶的日常運(yùn)作,如何解決才好能,頭痛死了;查看Web日志,發(fā)現(xiàn)一直是Connections_Refused,嘗試了多種方法,最終找到了以下解決方案,真是開心2017-03-03

