asp.net - 从代码调用 urlrewrite

标签 asp.net iis iis-7 url-rewriting seo

我有一个 url 作为字符串,我想调用 asp.net 代码(IIS7 模块)重写 url 进入我的应用程序并从中获取重写的 url:

http://webserver/nice/url/youHaveThere

http://webserver/app/Default.aspx?category=nice&catalog=url&pageid=youHaveThere

我想从 asp.net 应用程序内部调用此函数。我该怎么做?

最佳答案

我假设您已经在服务器上安装了该模块,并且只是询问有关定义特定规则的问题。 This在这里您可以阅读有关创建规则所需的一切内容。

规则都是通过正则表达式完成的,不是我的强项。但这是一个格式示例:

<rewrite>
  <rules>
    <rule name="Rewrite to article.aspx">
      <match url="^article/([0-9]+)/([_0-9a-z-]+)" />
      <action type="Rewrite" url="article.aspx?id={R:1}&amp;title={R:2}" />
    </rule>
  </rules>
</rewrite>

([0-9]+) 代表纯数字模式,([_0-9a-z-]+) 代表文本和数字。我认为这适用于您要绑定(bind)的内容:

<rewrite>
  <rules>
    <rule name="Rewrite to Default.aspx">
      <match url="^article/([_0-9a-z-]+)/([_0-9a-z-]+)/([_0-9a-z-]+)" />
      <action type="Rewrite" url="app/Default.aspx?category={R:1}&catalog={R:2}&pageid={R:3}" />
    </rule>
  </rules>
</rewrite>

关于asp.net - 从代码调用 urlrewrite,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6394011/

相关文章:

javascript - 未捕获的语法错误 : Unexpected token '

c# - HttpActionContext.Request.Headers.Authorization 为空

php - 在 Azure Web 角色上设置/获取系统变量

iis-7 - ISAPI_Rewrite 在 IIS 7 中

asp.net - 在网站 asp.net 中为电子邮件制作登录表单

c# - 带有参数的 ASP.NET MVC 授权属性

c# - SignalR(v2.2.0) Client.Group() 不适用于 IOS 客户端

asp.net - 如何使用 SPA 中的参数重定向到同一应用程序的子域

asp.net-mvc - 如何在 IIS 7 下为 ASP.Net MVC 应用程序的匿名用户创建本地用户配置文件?

asp.net - iis 7.0,模块顺序更改