日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
詳解IIS中的重寫工具下關(guān)于操作重定向URL中的{R:N}與{C:N}使用介紹

URL Rewrite(URL重寫工具)作為IIS下較為常用的模塊組件, 提供了重寫、重定向、自定義響應(yīng)、中止請求等功能。但是其相關(guān)的中文資料比較缺少,官方倒是有完整和詳細(xì)的英文文檔,之前我在項目中遇到需要設(shè)置重寫/重定向URL操作規(guī)則時,對于范例中的{R:N}和{C:N}規(guī)則就理解的十分辛苦,因此寫下本文分享下經(jīng)驗。

創(chuàng)新互聯(lián)公司憑借在網(wǎng)站建設(shè)、網(wǎng)站推廣領(lǐng)域領(lǐng)先的技術(shù)能力和多年的行業(yè)經(jīng)驗,為客戶提供超值的營銷型網(wǎng)站建設(shè)服務(wù),我們始終認(rèn)為:好的營銷型網(wǎng)站就是好的業(yè)務(wù)員。我們已成功為企業(yè)單位、個人等客戶提供了網(wǎng)站建設(shè)、成都做網(wǎng)站服務(wù),以良好的商業(yè)信譽,完善的服務(wù)及深厚的技術(shù)力量處于同行領(lǐng)先地位。

這里先附上官網(wǎng)的文檔,其實文檔鏈接在IIS的URL重寫模塊的右邊菜單就有:URL Rewrite Module Configuration Reference(URL重寫模塊配置參考)  ,也可以看這篇URL 重寫模塊頁

R和C表示的是什么意思?

這里先看官方文檔的說明:

Back-references to condition patterns are identified by {C:N} where N is from 0 to 9. Back-references to rule patterns are identified by {R:N} where N is from 0 to 9. Note that for both types of back-references, {R:0} and {C:0}, will contain the matched string.

文檔鏈接地址:Using back-references in rewrite rules

{R:N}和{C:N}主要是使用了正則表達(dá)式的back-references(中文名詞:反向引用/逆向引用/后向引用/向后引用),關(guān)于正則的反向引用這里就不多加說明,可以參考這三篇文章:

反向引用后向引用Using Back References

我們只要知道R表示的是rule patterns(規(guī)則模式,就是匹配URL的模式),C表示的是condition patterns(條件模式,規(guī)則條件的屬性)。{R:N}和{C:N}中的N是指正則表達(dá)式中反向引用所捕獲到的組號,有0至9的組號。需要注意的是,{R:0}和{C:0}表示全部匹配。其它的比如{R:1}或者{C:1}的組號是1,所以會匹配到分組1所捕獲到的內(nèi)容,其他帶組號的則對應(yīng)其正則所匹配到的組號內(nèi)容。

關(guān)于規(guī)則模式和規(guī)則條件,可以參考這兩篇文章

詳解IIS中URL重寫工具的規(guī)則條件(Rule conditions)

詳解IIS中URL重寫工具的匹配URL-規(guī)則模式(rule patterns)

示例詳解說明{R:N}和{C:N}

假設(shè)我們要將地址http://192.168.1.100:8080/Home/TestUrlRewrite做301重定向到http://192.168.1.100:8080/TestUrlRewrite/Index,那么我們IIS中的設(shè)置如下:

1、匹配URL(rule patterns):

上圖中我們設(shè)置模式的正則表達(dá)式為^(.*?)/?Home(/TesturlRewrite)$,我們點擊打開測試模式,輸入要測試匹配的URL地址:http://192.168.1.100:8080/Home/TestUrlRewrite,如下圖所示:

由上圖可知,我們成功匹配了測試的URL,根據(jù)匹配模式的正則,我們一共可以捕獲到3組內(nèi)容,其中{R:0}上面有說過表示的是全部的內(nèi)容,{R:1}捕獲到的是http://192.168.1.100:8080,{R:2}捕獲到的反向引用是/TestUrlRewrite

2、規(guī)則條件(Rule conditions):

這里我們添加了一個條件過濾,只匹配192.168.1.100:8080這個HTTP_HOST主機。在測試的時候只捕獲到一個反向引用組,即{C:0}:

3、操作規(guī)則(Rule Action):

最后設(shè)置操作規(guī)則,設(shè)置重定向URL為:{R:2}/Index,上面我們已經(jīng)知道{R:2}就是反向引用所捕獲的/TestUrlRewrite,完整重定向的URL地址為:/TestUrlRewrite/Index。這樣就成功實現(xiàn)了使用反向引用來進行重定向操作。


網(wǎng)站名稱:詳解IIS中的重寫工具下關(guān)于操作重定向URL中的{R:N}與{C:N}使用介紹
分享URL:http://www.dlmjj.cn/article/dpdsgcj.html