【发布时间】:2018-05-20 08:24:44
【问题描述】:
我需要帮助编写以下 url 模式的重写规则
www.mydomain.com/list-of-(buyers|suppers|all)-in-(location-name)/page/10.html
- 第一个参数是“buyers”或“suppliers”或“all”
- 第二个参数可以是任何位置名称
- '/page/number' 部分是可选的
- 网址总是以'.html'结尾
更新:
我已经编写了一个重写规则,它成功匹配了以下 url:
mysite.com/list-of-buyers-in-goa/page/5.html。
同样的规则不适用于以下网址
mysite.com/list-of-buyers-in-goa.html
即当我从 url 中删除 page/no 部分时,它不起作用。我不需要页面/第一页没有参数。
由于网站上的所有其他页面都是.html页面,为了保持统一,我希望网址始终以.html结尾
这是我的重写规则
<rule name="Rewrite rule for listing members">
<match url="^list-of-([a-z-A-z]+)-in-([a-zA-z-]+)?(\/page\/)?([\d+])?\.html$" />
<action type="Rewrite" url="members.aspx?type={R:1}&location={R:2}&page={R:4}" />
</rule>
--
【问题讨论】:
标签: asp.net iis url-rewriting web-config