我使用IIS有点新鲜,我正在尝试做的一件事是将基于www的域重定向到非基于www的域
原因是因为我对非基于www的域有ssl支持,而www域显示ssl错误
https://www.example.com抛出ssl错误
我使用web.config作为网络服务器,但无论有什么变化 - 我都无法让网站重定向到非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>
既不起作用:(
还有什么我可以做的吗?
由于
答案 0 :(得分:0)
尝试使用此重写规则删除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>