我需要将我的网站的http和www版本重定向到https版本(web.config)

时间:2015-03-01 14:59:32

标签: redirect web-config url-redirection http-redirect

嗨,请帮我解决我网站的重定向问题。

我想将我的domain.com,www.domain.com重定向到https:// www。 domain.com。

目前我有以下代码重定向。

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

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

现在,我的domain.com正在重定向到https:// www。 domain.com但是,www。 domain.com未重定向到https版本。我尝试了几个搜索代码,但我得到了重定向循环错误。请分享您的建议来解决这个问题。

1 个答案:

答案 0 :(得分:0)

以下规则将为www和非www请求处理http到https,并且所有请求的最终网址都相同https://www.domain.com

网络配置的副本:

<rewrite>
     <rewriteMaps>
            <rewriteMap name="root">
                <add key="/root/" value="/" />
            </rewriteMap>
        </rewriteMaps>
        <rules>
            <rule name="To HTTPS" stopProcessing="true">
                <match url="(.*)" />
                <conditions>
                    <add input="{HTTPS}" pattern="^OFF$" />
                </conditions>
                <action type="Redirect" url="https://www.domain.com/{R:1}" redirectType="SeeOther" />
            </rule>
        </rules>
    </rewrite>

您可以通过GUI和网址rewrite module:

执行此操作

enter image description here enter image description here