我是一个使用IIS的新手,我正在尝试做的一件事是将一个基于www的域名重定向到一个不基于www的域名
原因是我对非基于www的域有ssl支持,而www域显示ssl错误。
https://www.example.com抛出ssl错误
我使用web.config作为www服务器,但不管发生什么变化,我都不能让站点将自己重定向到非www
我在web.config中尝试了两种方法
<rule name="Second_Redirect" stopProcessing="true">
<match url=".*" />
<conditions>
<add input="{HTTPS}" pattern="ON" />
<add input="{HTTP_HOST}" pattern="www.(.*.)(.*)" ignoreCase="false" />
</conditions>
<action type="Redirect" url="https://{C:1}" />
</rule>而且还
<rule name="Second_Redirect" stopProcessing="true">
<match url=".*" />
<conditions>
<add input="{HTTPS}" pattern="ON" />
<add input="{HTTP_HOST}" pattern="^(www\.)(.*)$" ignoreCase="false" />
</conditions>
<action type="Redirect" url="https://{C:2}" />
</rule>两者都不起作用:(
还有什么我能做的吗?
谢谢
发布于 2017-12-22 09:49:12
尝试此重写规则以删除www
<rule name="remove www url part">
<match url="(.*)" />
<conditions>
<add input="{HTTP_HOST}" pattern="^(www\.)(.+)$" />
</conditions>
<action type="Redirect" redirectType="Permanent" url="http://{C:2}/{R:1}" />
</rule> https://stackoverflow.com/questions/47914360
复制相似问题