2012-04-11 81 views
10

是否可以在重寫映射中使用reg ex?例如:IIS7重寫地圖正則表達式?

<rewriteMap name="Redirects"> 
    <add key="/blah/(.*)" value="/blah/{R:1}" /> 
</rewriteMap> 

或者有沒有辦法來處理這種方法?目前,我有一條規則設置爲匹配所有內容,然後使用重寫映射映射到新的Url。我想要捕捉目錄下的所有內容,例如資源文件(等等)...而無需手動爲他們做這件事。

+0

我敢肯定你已經閱讀過它,但只是櫃面,有一些有用的東西在這裏:http://learn.iis.net/page.aspx/465/url-rewrite-module -configuration-reference/ – Robbie 2012-04-11 12:56:50

回答

3

不幸的是,您需要創建一個使用正則表達式的規則。

請注意,在鍵和它們的值之間沒有明顯的通用模式和 關係。這意味着不可能使用常規的 表達式或通配符來定義URL轉換邏輯。 http://www.iis.net/learn/extensions/url-rewrite-module/using-rewrite-maps-in-url-rewrite-module

+0

您在此引用的提及是他們在該頁面前面給出的示例的參考,所以我不相信這是「正則表達式將無法工作」,正如「正則表達式無法正常工作」對於這個例子「。也就是說,我找不到有關正則表達式是否能夠「永遠」工作的任何信息,因爲重寫映射的文檔看起來不存在:/ – 2014-03-14 10:43:20

+0

我改正了自己 - 文檔不是不存在,但它是不是很全面。 [URL重寫模塊配置參考](http://www.iis.net/learn/extensions/url-rewrite-module/url-rewrite-module-configuration-reference)上有更多的文檔,儘管它沒有解決這個問題點。 – 2014-03-24 13:49:20