Web.config将www和非www重定向到https

Web.config将www和非www重定向到https,web,iis,Web,Iis,我成功地将www.example.com重定向到www.example.com和example.com。以下是我的代码,用于重定向这两个目标: 首先,为了排除浏览器缓存的影响,我们应该始终在浏览器匿名窗口中测试它。此外,请重新启动服务器以应用最新更改Google Chrome默认禁用Http协议,请注意查看浏览器地址栏中的实际URL。 如果我们只想将Http重定向到https,那么添加{https}服务器变量以匹配非Http协议就足够了 <rules> &l

我成功地将www.example.com重定向到www.example.com和example.com。以下是我的代码,用于重定向这两个目标:


首先,为了排除浏览器缓存的影响,我们应该始终在浏览器匿名窗口中测试它。此外,请重新启动服务器以应用最新更改
Google Chrome
默认禁用Http协议,请注意查看浏览器地址栏中的实际URL。
如果我们只想将Http重定向到https,那么添加
{https}
服务器变量以匹配
非Http
协议就足够了

        <rules>
    <rule name="Force WWW and SSL" enabled="true" stopProcessing="true">
      <match url="(.*)" />
      <conditions logicalGrouping="MatchAll">
                    <add input="{HTTPS}" pattern="off" />
                    <add input="{HTTP_HOST" pattern="example.com|www.example.com" />
      </conditions>
      <action type="Redirect" url="https://{HTTP_HOST}{REQUEST_URI}" appendQueryString="true" redirectType="Permanent" />
    </rule>
  </rules>
如果问题仍然存在,请随时通知我

   <rule name="Force www" enabled="true" stopProcessing="false">
        <match url="(.*)" />
        <conditions logicalGrouping="MatchAll" trackAllCaptures="false">
            <add input="{HTTP_HOST}" pattern="^example\.com$" />
        </conditions>
        <action type="Redirect" url="https://www.example.com{REQUEST_URI}" />
    </rule>