2013-02-06 41 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的语法。