首页 > 解决方案 > 如何在 web.config 中将非 WWW 重定向到 WWW

问题描述

我在这里尝试过web.config 将非 www 重定向到 www

并尝试:

<rule name="ensurewww" enabled="false" stopProcessing="true">
    <match url=".*" />
    <conditions>
         <add input="{CACHE_URL}" pattern="^(.+)://(?!www)(.*)" />
    </conditions>
    <action type="Redirect" url="{C:1}://www.{C:2}/{R:1}" redirectType="Permanent" />
</rule>

结果:1.abc.com ---> www.abc.com True

结果2.abc.com/a.aspx--->www.abc.com/a.aspx False

结果3.abc/com/abc---->www.abc.com/abc False

最后:我想要结果 2,结果 3 为真

标签: c#webiisweb-configurl-redirection

解决方案


尝试:IIS 将非 www 重定向到 www 和 http 到 https

<rule name="Force WWW and SSL" enabled="true" stopProcessing="true">
      <match url="(.*)" />
      <conditions logicalGrouping="MatchAny">
          <add input="{HTTP_HOST}" pattern="^[^www]" />
          <add input="{HTTPS}" pattern="off" />
      </conditions>
      <action type="Redirect" url="https://www.obu.vn/{R:1}" appendQueryString="true" redirectType="Permanent" />
</rule>

它将非 www 重定向到 www 和 http 到 https


推荐阅读