繁体   English   中英

URL重写和Web.config

[英]URL Rewrite and Web.config

我需要从

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>

我从这里拿走

我也想从https://www.domain.com重定向到https://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

为什么?

您是<match><action>标记之间用于HTTP重定向的conditions片段。

尝试这个:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM