使用IIS中的文件夹将子域URL重定向到另一个子域

时间:2017-07-05 07:19:40

标签: redirect iis url-rewriting

我想将子域名重定向到另一个子域名,但另外我希望它重定向到一个文件夹。

我试过了:

<rewrite>
    <rules>
        <rule name="report" stopProcessing="true">
          <conditions logicalGrouping="MatchAll">
            <add input="{HTTP_HOST}" pattern="old.domain.com" negate="false" />
          </conditions>
          <action type="Redirect" url="http://new.domain.com/admin-dashboard/" appendQueryString="true" redirectType="Permanent" />
        </rule>
    </rules>
</rewrite>

使用我的代码我只会重定向到新的子域。但我的文件夹被忽略了。 我做错了什么?

感谢您阅读

1 个答案:

答案 0 :(得分:2)

你的规则绝对正确。

问题是所有浏览器都会缓存301重定向,因为此重定向是永久。要解决这个问题,您只需要清除浏览器缓存。

如果您设置了永久(301)重定向,则该重定向将在浏览器中缓存给任何访问者。您无法清除用户的浏览器缓存,因此如果您需要更改或撤消301重定向,旧的重定向仍然有效,直到其缓存过期。

  

P.S。不要将301(永久)重定向到位,除非它是真正永久的!您可以使用302重定向