Iis web.config将所有请求重定向到https://www

Iis web.config将所有请求重定向到https://www,iis,web-config,Iis,Web Config,我们希望将所有传入请求重定向到 -> -> -> -> 我们已经尝试了几十种网络上的代码剪报,但没有一种涵盖了上面所有的例子 有人能为IIS提供合适的web.config文件吗?最好的方法是通过DNS记录+一些IIS配置 添加将domain.com重定向到www.domain.com的CName 在IIS中,创建一个“假”网站并编辑其绑定以处理 在此“假”网站的web.config(或通过UI)中配置HTTP重定向,以将来自主机名www.domain.com的请求重定向到$S$Q($S和$

我们希望将所有传入请求重定向到

  • ->
  • ->
  • ->
  • ->
我们已经尝试了几十种网络上的代码剪报,但没有一种涵盖了上面所有的例子


有人能为IIS提供合适的web.config文件吗?

最好的方法是通过DNS记录+一些IIS配置

  • 添加将domain.com重定向到www.domain.com的CName
  • 在IIS中,创建一个“假”网站并编辑其绑定以处理
  • 在此“假”网站的web.config(或通过UI)中配置HTTP重定向,以将来自主机名www.domain.com的请求重定向到$S$Q($S和$Q允许您在重定向后保留参数,有关详细信息,请参阅链接)
  • 最后,删除网站上的HTTP绑定(仅在此绑定上使用https绑定)

    • 最好的方法是通过DNS记录+一些IIS配置

      • 添加将domain.com重定向到www.domain.com的CName
      • 在IIS中,创建一个“假”网站并编辑其绑定以处理
      • 在此“假”网站的web.config(或通过UI)中配置HTTP重定向,以将来自主机名www.domain.com的请求重定向到$S$Q($S和$Q允许您在重定向后保留参数,有关详细信息,请参阅链接)
      • 最后,删除网站上的HTTP绑定(仅在此绑定上使用https绑定)

        • 我也遇到了同样的问题。这条规则对我有效

              <rewrite>
                  <rules>
                      <clear />
                      <rule name="Redirect non-www OR non-https to https://www">
                          <match url=".*" />
                          <conditions logicalGrouping="MatchAny">
                              <add input="{HTTP_HOST}" pattern="^domain.com$" />
                              <add input="{HTTPS}" pattern="off" />
                          </conditions>
                          <action type="Redirect" url="https://www.domain.com/{R:0}" redirectType="Permanent"/>
                      </rule>
                  </rules>
              </rewrite>
          

          我也遇到了同样的问题。这条规则对我有效

              <rewrite>
                  <rules>
                      <clear />
                      <rule name="Redirect non-www OR non-https to https://www">
                          <match url=".*" />
                          <conditions logicalGrouping="MatchAny">
                              <add input="{HTTP_HOST}" pattern="^domain.com$" />
                              <add input="{HTTPS}" pattern="off" />
                          </conditions>
                          <action type="Redirect" url="https://www.domain.com/{R:0}" redirectType="Permanent"/>
                      </rule>
                  </rules>
              </rewrite>
          
          
          
          这也将重定向到?我们能够将所有请求重定向到,除了这一个:知道为什么web.config文件不能这样做吗?CName将为您重定向这个。对于web.config文件,这是不可能的,因为这是DNS记录内容,与应用程序无关(因此,不是web.config的作业)。要记住两件事:1。DNS记录管理添加的“www”2。Web.config和IIS管理强制HTTPSOk,如果需要更多信息,请随时询问。这是我在一些制作网站上使用的设置,效果很好。如果您不想使用假站点仅重定向到HTTPS,您还可以使用global.asax文件,并在BeginRequest事件中强制重定向到HTTPS(如果您在同一台服务器上有多个网站,则可能会因为有多个重定向而变得混乱)。这也将重定向到?我们能够将所有请求重定向到,除了这一个:知道为什么web.config文件不能这样做吗?CName将为您重定向这个。对于web.config文件,这是不可能的,因为这是DNS记录内容,与应用程序无关(因此,不是web.config的作业)。要记住两件事:1。DNS记录管理添加的“www”2。Web.config和IIS管理强制HTTPSOk,如果需要更多信息,请随时询问。这是我在一些制作网站上使用的设置,效果很好。如果您不想只使用假站点重定向到HTTPS,还可以使用global.asax文件并在BeginRequest事件中强制重定向到HTTPS(如果在同一台服务器上有多个网站,可能会因为有多个重定向而变得混乱)。