帮助图像的url重写规则

本文关键字:重写规则 url 图像 帮助 | 更新日期: 2023-09-27 17:57:44

我正在使用一个运行在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]

我能用什么规则来实现这一点吗?

帮助图像的url重写规则

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的语法。