詳解IIS中URL重寫工具的匹配URL-規(guī)則模式(rule patterns)
rule patterns規(guī)則模式在IIS的URL重寫模塊中,是較為關(guān)鍵的設(shè)置。只有規(guī)則模式的URL匹配成功時(shí),其他的規(guī)則才能起到作用。規(guī)則模式的匹配URL設(shè)置主要是匹配URL中的路徑部分,一般使用正則表達(dá)式和通配符對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}。
到這里就對rule patterns進(jìn)行了全部的說明,以后在IIS上使用URL重寫工具就會(huì)容易的多。
相關(guān)文章
通過IIS自帶工具Iisapp.vbs查詢哪個(gè)w3wp.exe站點(diǎn)占用資源(cpu或內(nèi)存)
最近互聯(lián)網(wǎng)很多網(wǎng)站用戶被盜取,最近dedecms的漏洞出的比較多,導(dǎo)致很多網(wǎng)站淪陷,因?yàn)榭蛻舻木W(wǎng)站使用了dedecms導(dǎo)致我們其中的一臺(tái)服務(wù)器經(jīng)常無法訪問。2011-12-12IIS站點(diǎn)綁定/切換SSL證書的實(shí)現(xiàn)
本文主要介紹了IIS站點(diǎn)綁定/切換SSL證書的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-07-07Windows系統(tǒng)下Apache、PHP無法啟動(dòng)問題總結(jié)
這篇文章主要介紹了Windows系統(tǒng)下Apache、PHP無法啟動(dòng)問題總結(jié),本文總結(jié)了常見的多種導(dǎo)致Apache、PHP無法啟動(dòng)問題,并給出了解決方法,需要的朋友可以參考下2015-01-01IIS7 多域名綁定同一物理目錄不同默認(rèn)文檔的實(shí)現(xiàn)方法
這篇文章主要介紹了IIS7多域名綁定同一物理目錄,設(shè)置不同默認(rèn)文檔的解決方案,需要的朋友可以參考下2017-04-04Windows 2012 r2系統(tǒng)上安裝IIS 8.0的方法(圖文)
這篇文章主要介紹了Windows 2012 r2系統(tǒng)上安裝IIS 8.0的方法(圖文),需要的朋友可以參考下2015-10-10