.NET,C# ,IIS 7.5 - 如何重写 url

.NET,C# ,IIS 7.5 - 如何重写 url

我需要重写 URL:

http://www.mydomain.com/test.aspx?pagename=quotes&companycode=324543

http://www.mydomain.com/test/quotes/324543

我正在使用 IIS 7.5 和 VS 2008。

我需要在 web.config 中插入文本。

答案1

安装URL 重写然后在 web.config 中的 XML 路径 system.webServer/rewrite/rules

<rule name="Rule" stopProcessing="true">
  <match url="test.aspx" />
  <conditions>
    <add input="{QUERY_STRING}" pattern="pagename=([a-zA-Z0-9]+)&amp;companycode=([0-9]+)" />
    </conditions>
  <action type="Rewrite" url="test/{C:1}/{C:2}" appendQueryString="false" />
</rule>

如果您不需要查询字符串中的所有参数,那么您可以用其文字替换正则表达式和参数({C:1} / {C:2})。

相关内容