Redirect 将子域URL重定向到IIS中具有文件夹的另一子域

Redirect 将子域URL重定向到IIS中具有文件夹的另一子域,redirect,iis,url-rewriting,Redirect,Iis,Url Rewriting,我希望将一个子域重定向到另一个子域,但另外我希望它重定向到一个文件夹 我试过这个: <rewrite> <rules> <rule name="report" stopProcessing="true"> <conditions logicalGrouping="MatchAll"> <add input="{HTTP_HOST}" pattern="old.domain.c

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

我试过这个:

<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>

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


感谢您阅读

您的规则绝对正确

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

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

请注意,除非301(永久)重定向是真正永久的,否则不要将其放置到位!你可以使用302重定向


你的规则绝对正确

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

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

请注意,除非301(永久)重定向是真正永久的,否则不要将其放置到位!你可以使用302重定向


我试过你的规则,效果很好。能否请您的浏览器缓存并重试。因为浏览器缓存301重定向谢谢你,所以这就是问题所在:我已经将我的评论作为答案发布了。我尝试了你的规则,它工作正常。能否请您的浏览器缓存并重试。因为浏览器缓存301重定向谢谢你,这就是问题所在:我已经发布了我的评论作为答案