我有一个 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}&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/