嗨,请帮我解决我网站的重定向问题。
我想将我的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版本。我尝试了几个搜索代码,但我得到了重定向循环错误。请分享您的建议来解决这个问题。
答案 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:
执行此操作