仅重写直接/基本应用程序的URL规则

时间:2017-10-30 17:57:08

标签: c# iis url-rewriting

我正在寻找改变的网址:

/myapplication/  -> www.otherUrl.com

但是其余的文件应该仍然可以使用

/myapplication/default.aspx  -> /myapplication/default.aspx

仅访问基础应用程序“/ myapplication /”应该导致重定向。

我一直在尝试

      <rule name="Redirect home" stopProcessing="true">
         <match url="/myapplication/" />
            <conditions>
                <add input="{HTTPS}" pattern="off" ignoreCase="true" />
            </conditions>
        <action type="Redirect" url="www.otherUrl.com" redirectType="Permanent" appendQueryString="false" />
      </rule>

然而,这会将整个应用程序重写为otherurl。

1 个答案:

答案 0 :(得分:1)

我相信你需要完全匹配:

 <match url="^myapplication/?$" />

注意字符表示开头和结尾。

问号是针对末尾的路径斜杠。它使它成为可选的。