帮助图像的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]
我能用什么规则来实现这一点吗?
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
的语法。