我可以制作这个web.config重写规则吗?

时间:2017-09-14 13:59:52

标签: asp.net iis web-config

在web.config中,我想为我的ASP.NET项目设置以下规则:

请求:

mydomain.com/123/some-page

返回页面

mydomain.com/collection/123-some-page.html

换句话说

domain/x/y should fetch and return domain/collection/x-y.html

访问者仍应在浏览器网址中看到域/ x / y。

我可以制作这样的重写规则吗?

1 个答案:

答案 0 :(得分:1)

请记住在IIS中安装url rewrite模块 并在web.config

中设置以下规则
<rewrite>
  <rules>
    <rule name="My rewrite">
      <match url="^(.*)/(.*)$" />
      <action type="Rewrite" url="collection/{R:1}-{R:2}.html" />
    </rule>
  </rules>
</rewrite>