仅在根文件夹web.config上重定向default.aspx

时间:2015-11-03 17:37:56

标签: c# asp.net web-config

http://foo.com/Default.aspx

http://foo.com/about/Default.aspx

http://foo.com/random/Default.aspx

                <rule name="Default Document" stopProcessing="true"> 
                  <match url="(.*)default.aspx" /> 
                  <action type="Redirect" url="{R:1}" redirectType="Permanent" /> 
                </rule>

这会将所有/Default.aspx重定向到/

我只需要根目录上的Default.aspx重定向到/。怎么办? TIA

2 个答案:

答案 0 :(得分:1)

最后,能够让它发挥作用。

            <rule name="root home" stopProcessing="true" patternSyntax="ExactMatch">
                <match url="Default.aspx" ignoreCase="true"  /> 
                <action type="Redirect" url="/" redirectType="Permanent" /> 
            </rule>

patternSyntax =“ExactMatch”是解决问题所需要的。谢谢你的帮助。

答案 1 :(得分:0)

您可以在正则表达式中包含域名而不是(。*)

<rule name="Default Document" stopProcessing="true"> 
              <match url="(.*)foo.com/default.aspx" /> 
              <action type="Redirect" url="{R:1}foo.com" redirectType="Permanent" /> 
            </rule>

foo.com/default.aspx regex test results