【问题标题】:URL Rewrite and Web.configURL 重写和 Web.config
【发布时间】:2014-06-13 12:50:50
【问题描述】:

我需要重定向

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那里得到它

我也想从 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

为什么?

【问题讨论】:

    标签: url mod-rewrite iis url-rewriting


    【解决方案1】:

    您是&lt;match&gt;&lt;action&gt; 标签之间的conditions sn-p,用于https 重定向。

    试试这个:

     <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>
    

    【讨论】:

      猜你喜欢
      • 2011-05-23
      • 1970-01-01
      • 1970-01-01
      • 2010-09-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-23
      • 2012-06-04
      相关资源
      最近更新 更多