2013-02-06 93 views
0

我正在使用IIS 7.5上運行的MVC 4應用程序。我想創建一個重寫規則,但我不熟悉它,因此需要幫助。協助url映射的重寫規則

以下網址將我的應用程序

/image/[language]/category/[id]-[size]-[priority]_Some+Random+Text.[extension] 

叫我想改寫這個以下,因爲這是該文件將存在於磁盤上。

/image/[language]/category/product/pr_[id]_[size]_[priority].[extension] 

任何想法,我可以用來實現這個規則?

回答

0

URL在IIS中重寫將接受RegEx規則。我相信以下規則適用於此(YMMV,目前我無法測試它 - 您可以使用在IIS管理器中編輯重寫規則時可用的「測試模式」按鈕自行測試。

^image/[a-zA-Z]+/category/[a-zA-Z0-9]+-[a-zA-Z0-9]+-[a-zA-Z0-9]+[_a-zA-Z\+]\.[a-zA-Z0-9]{,3} 

和重寫動作

images/{R:1}/category/producer/pr_{R:2}_{R:3}_{R:4}.{R:5} 

這可能是更普遍比你需要(IDS可能只(六)小數,大小可能僅是十進制,等等),但應該給你的呢,一般要點應該寫成

This reference sho uld提供您需要的任何其他信息以及將規則直接寫入web.config的語法。