URL重写规则(iis):仅重定向www.example.com和www.example.com/default.aspx

时间:2015-08-24 16:12:19

标签: url redirect iis rewrite

我正在尝试重写以仅重定向以下页面:

www.example.com /

www.example.com/default.aspx

我想让所有其他请求通过。我知道我非常接近,但我似乎无法让它变得完美。在此先感谢任何&一切都有帮助!

这是我到目前为止所拥有的:

<rewrite>
   <rules>

    <rule name="Base Redirect" stopProcessing="true">
      <match url="" />
         <conditions>
          <add input="{HTTP_HOST}" pattern="www.example.com" ignoreCase="true" negate="false" />
      </conditions>
      <action type="Redirect" redirectType="Permanent"  url="shop.example.com" appendQueryString="true" />
    </rule>

    <rule name="Default.aspx Redirect" stopProcessing="true">
      <match url="default.aspx" />
         <conditions>
          <add input="{HTTP_HOST}" pattern="www.example.com" ignoreCase="true" negate="false" />
      </conditions>
      <action type="Redirect" redirectType="Permanent"  url="shop.example.com" appendQueryString="true" />
    </rule>

  </rules>
</rewrite>

问题是它发送了包含default.aspx(/pages/default.aspx等)的内容,除了根级别default.aspx之外,我们不想重定向任何内容。

菲利克斯

0 个答案:

没有答案