我管理两个域:matiasmasso.es和matiasmasso.pt
接下来的规则是在Web.config上设置的,它们对几乎所有的url都能正常工作
例外情况是,调用http://www.matiasmasso.pt(没有SSL以命中规则)时,它被错误地重定向到https://www.matiasmasso.es
如果url附加了任何类似http://www.matiasmasso.pt/test的段,则不会发生这种情况,它会成功打开https://www.matiasmasso.pt/test。
以下是我的规则:
<rewrite>
<rules>
<rule name="RedirectToHTTPS" stopProcessing="true">
<match url="(.*)" />
<conditions>
<add input="{HTTPS}" pattern="off" ignoreCase="true" />
</conditions>
<action type="Redirect" url="https://{SERVER_NAME}/{R:1}" redirectType="Permanent" />
</rule>
<rule name="RedirectNonWwwEsToWww" stopProcessing="true">
<match url="(.*)" />
<conditions>
<add input="{HTTP_HOST}" pattern="^matiasmasso.es$" ignoreCase="true"/>
</conditions>
<action type="Redirect" url="http://www.matiasmasso.es/{R:0}" redirectType="Permanent" />
</rule>
<rule name="RedirectNonWwwPtToWww" stopProcessing="true">
<match url="(.*)" />
<conditions>
<add input="{HTTP_HOST}" pattern="^matiasmasso.pt$" ignoreCase="true"/>
</conditions>
<action type="Redirect" url="http://www.matiasmasso.pt/{R:0}" redirectType="Permanent" />
</rule>
</rules>
</rewrite>
有什么建议吗?
1条答案
按热度按时间v8wbuo2f1#
您发布的规则不会导致http://www.matiasmasso.pt重定向到https://www.matiasmasso.es,请清除该高速缓存并再次测试。
如果你仍然不能解决问题,你可以使用failed request trace来查看详细的请求过程,这将生成详细的日志文件,这将帮助你识别问题。