URL重写 - 规则似乎没问题,但完全忽略了IIS 7

时间:2014-12-11 16:10:36

标签: url-rewriting iis-7

我想将请求转到“oldSubDomain”重定向到“newSubDomain”。 这是URL的样子:

https://oldSubDomain.myWebSite.com 应该去 HTTPS // newSubDomain.myWebSite.com

这里的规则已添加到web.config:

<system.webServer>
<rewrite>
    <rules>
        <rule name="NewSubDomain">
            <match url=".*oldSubDomain.*" />  
            <action type="Redirect" url="https://newSubDomain.myWebSite.com/" redirectType="Permanent" />  
        </rule>
    </rules>
</rewrite>

规则似乎没问题,但当我转到“https://oldSubDomain.myWebSite.com”时,规则似乎被忽略了,我得到了oldsubdomain页面...... 我使用的是IIS7.0,使用MVC 4.5完成了Web应用程序。

一个想法?任何人 ? 非常感谢。

1 个答案:

答案 0 :(得分:0)

请参阅this回答。基本上,似乎您将获得的唯一部分是相对于web.config文件的部分。如果您在mywebsite.com目录中定义了web.config,那么您可能只获得myWebSite.com部分进行匹配。