URL重写和Web.config

时间:2014-04-28 05:36:07

标签: url mod-rewrite iis url-rewriting

我需要从

重定向

www.domain.comhttps://domain.com
http://www.domain.comhttps://domain.com
http://domain.comhttps://domain.com
我有以下几行代码,它工作正常

  <system.webServer>
<rewrite>
   <rules>
    <rule name="SecureRedirect" stopProcessing="true">
        <match url="^(.*)$" />
        <conditions>
          <add input="{HTTPS}" pattern="off" />
          <add input="{HTTP_HOST}" pattern="^(www\.)?(.*)$" />

        </conditions>
        <action type="Redirect" url="https://{C:2}" redirectType="Permanent" />
      </rule>
    </rules>
  </rewrite>
  </system.webServer>

我从here中取出 我也希望从中获得rediredt https://www.domain.comhttps://domain.com
我添加以下行

 <rule name="Remove WWW" stopProcessing="true">
        <match url="^https://www.(.*)" />

        <action type="Redirect" url="http://{R:1}"  />
      </rule>

但它没有从https://www.domain.com重定向到“https://domain.com

为什么?

1 个答案:

答案 0 :(得分:0)

您是用于https重定向的conditions<match>代码之间的<action>代码段。

试试这个:

 <rule name="Remove WWW" stopProcessing="true">
    <match url="^(.*)$" />
        <conditions>
            <add input="{HTTP_HOST}" pattern="^https://www.domain\.com$" />
        </conditions>
    <action type="Redirect" url="http://{R:1}"  />
 </rule>