【问题标题】:assistance with url rewrite rule for an image帮助图像的 url 重写规则
【发布时间】:2013-02-06 10:03:21
【问题描述】:

我正在使用在 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]

我可以使用什么规则来实现这一点?

【问题讨论】:

    标签: c# iis url-rewriting rewrite


    【解决方案1】:

    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 可能只有(十六进制)十进制,大小可能只有十进制等),但应该为您提供应该如何编写的一般要点。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-25
      • 1970-01-01
      相关资源
      最近更新 更多