重寫URL我們正在使用IIS 7 「URL重寫」 功能,我們的一些網址得到代碼隱藏
例如,用於重寫
/viewSompage.aspx?id=123&title=some-title
重寫到
/View/SomePage/some-title/123/
規則的出於多種目的(其中一個可以在電子郵件模板中設置重寫的URL等),我們需要在給定字符串的情況下在代碼隱藏中獲取重寫的URL。
我知道重寫器使用出站規則自動應用這些頁面,但我仍然需要重寫其他用途的URL。
我希望能夠通過一個URL字符串,使urlrewiter應用任何適用的規則給定的URL例如
String rewrittenURL = ApplyRewritingRules("/viewSompage.aspx?id=123&title=some-title");
在此先感謝
a)我不想做一個額外的數據庫商店或爲此創建一個單獨的類。我們已經根據正則表達式在web.config中定義了規則。它只是使整個事情變得多餘,額外的數據庫調用也會影響性能。 – robert 2013-03-25 23:13:50
好比更簡單,只需使用web.config中的數據,獲取規則並使用Regex.Replace()http://msdn.microsoft.com/en-us/library/xwewhkd1針對您的URL運行它。 aspx – Sherlock 2013-03-25 23:18:05
必須有更優雅的解決方案。希望能夠告訴承銷商解析給定的url並返回它的實際輸出結果。 – robert 2013-03-26 00:03:23