Redirect 将非www重定向到内部页面的www';s网址

Redirect 将非www重定向到内部页面的www';s网址,redirect,url-rewriting,web-config,Redirect,Url Rewriting,Web Config,我想重定向: domain.co.uk至www.domain.co.uk和 domain.co.uk/contact-us至www.domain.co.uk/contact-us 我尝试了十几条带有ECMAScript和通配符的web.config规则,但第一条规则已经完成,但第二条规则要么保持不变,要么重定向到www.domain.co.uk,即主页。目前存在的一个例子如下: <rule name="Redirect domain.com to www" patternSynta

我想重定向:

  • domain.co.uk至www.domain.co.uk和
  • domain.co.uk/contact-us至www.domain.co.uk/contact-us
我尝试了十几条带有ECMAScript和通配符的
web.config
规则,但第一条规则已经完成,但第二条规则要么保持不变,要么重定向到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>

这将重定向到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>