使用Web.config重写URL

时间:2012-07-29 15:57:19

标签: .net

我需要重写网址:

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

我正在使用IIS 7.5和VS 2008。

我需要在web.config中编写规则代码。

1 个答案:

答案 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=([^=&amp;]+)&amp;companycode=([^=&amp;]+)$" />
                </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}&amp;companycode={R:2}" />
            </rule>