小编Jer*_*čki的帖子

IIS URL重写:强制规范主机名和HTTP到HTTPS重定向

我在web.config文件中使用这两个规则:

<rule name="Enforce canonical hostname" stopProcessing="true">
      <match url="(.*)" />
      <conditions>
        <add input="{HTTP_HOST}" negate="true" pattern="^www\.example\.com$" />
      </conditions>
      <action type="Redirect" url="https://www.example.com/{R:1}" redirectType="Permanent" />
    </rule>
    <rule name="HTTP to HTTPS redirect" stopProcessing="true">
      <match url="(.*)" />
      <conditions>
        <add input="{HTTPS}" pattern="off" ignoreCase="true" />
      </conditions>
      <action type="Redirect" redirectType="Found" url="https://{HTTP_HOST}/{R:1}" />
    </rule>
Run Code Online (Sandbox Code Playgroud)

通过这两个规则,我得到以下重定向工作:

  1. http://www.example.com ---> https://www.example.com
  2. http://example.com--- > https://www.example.com
  3. https://example.com --->这无法重定向到https://www.example.com ...为什么?

asp.net iis

15
推荐指数
2
解决办法
1万
查看次数

标签 统计

asp.net ×1

iis ×1