首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用web.config将www站点重定向到非www站点

使用web.config将www站点重定向到非www站点
EN

Stack Overflow用户
提问于 2017-12-21 05:07:49
回答 1查看 698关注 0票数 0

我是一个使用IIS的新手,我正在尝试做的一件事是将一个基于www的域名重定向到一个不基于www的域名

原因是我对非基于www的域有ssl支持,而www域显示ssl错误。

https://example.com工作

https://www.example.com抛出ssl错误

我使用web.config作为www服务器,但不管发生什么变化,我都不能让站点将自己重定向到非www

我在web.config中尝试了两种方法

代码语言:javascript
运行
复制
<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>

而且还

代码语言:javascript
运行
复制
 <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>

两者都不起作用:(

还有什么我能做的吗?

谢谢

EN

Stack Overflow用户

发布于 2017-12-22 09:49:12

尝试此重写规则以删除www

代码语言:javascript
运行
复制
<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>  
票数 0
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47914360

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档