IIS 8.5 域名重定向规则配置方案(支持HTTPS)

风雪飞雨 阅读:87 2025-04-12 10:48:49 评论:0

IIS 8.5 域名重定向规则配置方案(支持HTTPS)


一、安装URL重写模块

  1. 下载安装模块

    • 从Microsoft官网下载 ‌URL Rewrite Module 2.0‌(适用于IIS 7及以上版本)‌27

    • 安装完成后,重启IIS服务,站点管理中会新增“URL重写”功能。


二、配置301重定向规则

  1. 规则代码
    在网站根目录的 web.config 文件中添加以下规则(或在IIS管理界面通过“URL重写”模块可视化配置):

    <rule name="Redirect non-WWW to WWW" stopProcessing="true">
    <match url="(.*)" />
    <conditions logicalGrouping="MatchAll">
    <add input="{HTTP_HOST}" pattern="^example\.com$" />
    </conditions>
    <action type="Redirect" url="https://www.example.com/{R:1}" redirectType="Permanent" />
    </rule>

    • {HTTP_HOST}:匹配不带www的域名(如 example.com)。

    • redirectType="Permanent":表示301永久重定向‌24

    • 关键参数说明

  2. HTTPS兼容性
    若需强制HTTPS跳转,可结合SSL证书配置:

    <rule name="Force HTTPS and WWW" stopProcessing="true">
    <match url="(.*)" />
    <conditions logicalGrouping="MatchAny">
    <add input="{HTTPS}" pattern="^OFF$" />
    <add input="{HTTP_HOST}" pattern="^example\.com$" />
    </conditions>
    <action type="Redirect" url="https://www.example.com/{R:1}" redirectType="Permanent" />
    </rule>
    • 此规则将同时处理HTTP→HTTPS和非WWW→WWW的跳转‌67


三、验证配置

  1. 测试跳转
    通过浏览器或命令行工具访问 http://example.com 或 https://example.com,观察是否自动跳转至 https://www.example.com

    • 命令行验证示例:

      curl -I http://example.com
      # 应返回状态码 301 和 Location: https://www.example.com/

       

  2. 绑定域名

    • 在IIS站点绑定时,需同时绑定 example.com 和 www.example.com,并确保两者均启用相同SSL证书‌46


四、注意事项

  1. DNS解析要求

    • 需将 example.com 和 www.example.com 解析到同一服务器IP,建议使用CNAME记录将 example.com 指向 www.example.com7

  2. 避免重复规则

    • 若同时配置HTTPS强制跳转,需合并规则逻辑,防止多次重定向导致循环错误‌6

  3. SEO优化

    • 301重定向可传递原始域名的权重,避免搜索引擎收录重复内容‌47


引用说明‌:上述配置方法综合了IIS URL重写模块的典型实践,并针对HTTPS场景优化逻辑‌23


标签:IIS
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

发表评论
搜索