我需要重写网址:
http://www.mydomain.com/test.aspx?pagename=quotes&companycode=324543 至 http://www.mydomain.com/test/quotes/324543
我正在使用IIS 7.5和VS 2008。
我需要在web.config中编写规则代码。
答案 0 :(得分:0)
在IIS GUI中使用向导这里是重定向和相应的重写规则。它可能不是你想要的,但应该给你一个好主意。
<rule name="RedirectUserFriendlyURL1" stopProcessing="true">
<match url="^test\.aspx$" />
<conditions>
<add input="{REQUEST_METHOD}" pattern="^POST$" negate="true" />
<add input="{QUERY_STRING}" pattern="^pagename=([^=&]+)&companycode=([^=&]+)$" />
</conditions>
<action type="Redirect" url="{C:1}/{C:2}" appendQueryString="false" />
</rule>
<rule name="RewriteUserFriendlyURL1" stopProcessing="true">
<match url="^([^/]+)/([^/]+)/?$" />
<conditions>
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
</conditions>
<action type="Rewrite" url="test.aspx?pagename={R:1}&companycode={R:2}" />
</rule>