IIS 10 URL重定向仅在浏览单个域时失败

juud5qan  于 2022-11-12  发布在  其他
关注(0)|答案(1)|浏览(137)

我管理两个域: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>

有什么建议吗?

v8wbuo2f

v8wbuo2f1#

您发布的规则不会导致http://www.matiasmasso.pt重定向到https://www.matiasmasso.es,请清除该高速缓存并再次测试。
如果你仍然不能解决问题,你可以使用failed request trace来查看详细的请求过程,这将生成详细的日志文件,这将帮助你识别问题。

相关问题