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]

关于我可以用来实现这一点的规则的任何想法?

4

1 回答 1

0

IIS 中的 URL 重写将接受 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}

这可能比您需要的更通用(ID 可能只是(十六进制)十进制,大小可能只是十进制等),但应该为您提供如何编写它的一般要点。

参考应提供您需要的任何其他信息以及将规则直接写入web.config.

于 2013-02-06T02:03:21.217 回答