首页 > 解决方案 > 将非 www 重定向到 www 以获取内部页面的 url

问题描述

我想重定向:

我已经web.config使用 ECMAScript 和通配符尝试了许多规则,但第一个已经完成,但第二个要么保持不变,要么重定向到 www.domain.co.uk 即主页。目前的一个例子如下:

  <rule name="Redirect domain.com to www" patternSyntax="Wildcard" stopProcessing="true">
      <match url="*" />
      <conditions>
        <add input="{HTTP_HOST}" pattern="^domain.co.uk/*" />
      </conditions>
      <action type="Redirect" url="http://www.domain.co.uk/{C:1}/{R:0}"  />
    </rule>

标签: redirecturl-rewritingweb-config

解决方案


这将重定向到 www 版本,同时保留 HTTP 和 HTTPS 协议:

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

推荐阅读