IIS网站配置绑定多域名重定向到www主域名

在 IIS (Internet Information Services) 上配置多域名绑定并重定向到主域名(例如 www.example.com)可以通过以下几个步骤实现。

步骤 1:在 IIS 站点绑定多个域名

打开 IIS 管理器。找到要配置的站点,选择 编辑网站 > 绑定...。

IIS网站绑定多域名 配置重定向到www主域名

在站点绑定窗口中添加多个域名,例如 example.com、www.example.com 等。每个域名对应一个 HTTP 类型绑定。确保所有域名都绑定到同一个站点。

步骤 2:使用 URL 重写功能进行重定向

1. 安装 URL Rewrite 模块

如果你的 IIS 没有 URL Rewrite 功能,需先安装:

从 微软官方网站 下载 URL Rewrite 模块。https://www.iis.net/downloads/microsoft/url-rewrite

按照安装步骤完成安装,然后重启 IIS。

2. 配置重定向规则

在 IIS 管理器中,选中你的站点。双击进入 URL 重写 功能模块(如果没有显示,可能是安装有误)。

IIS网站绑定多域名 配置重定向到www主域名

在右侧选择 添加规则。在添加规则窗口选择 规范域名。

IIS网站绑定多域名 配置重定向到www主域名

选择一个要重定向的主域名。在选择界面可以看到提示:搜索引擎会将可通过多个域名访问的网站视为两个不同的站点。这会影响该网站的网页排名。可以使用此规则模板来创建一个重定向规则,以强制使用网站的单一域名。

IIS网站绑定多域名 配置重定向到www主域名

配置完成后可以看到一条301重定向的规则。如果这是你配置的第一条URL Rewrite规则,它可能叫CanonicalHostNameRule1:

IIS网站绑定多域名 配置重定向到www主域名

步骤 3:验证配置

访问 example.com 或其他非 www 的域名。确保所有流量被重定向到 www.example.com。以本站为例,访问 https://y617.com/articles/75 会被重定向到 https://www.y617.com/articles/75

注意事项

  • 301 重定向:搜索引擎会将重定向识别为永久性重定向,有助于 SEO。
  • HTTPS 支持:如果你的站点使用 HTTPS,需确保重定向规则也适用于 HTTPS。
  • 防止重定向循环:确保主域名(www.example.com)不会再次触发重定向规则。

如果你的URL Rewrite版本没有 规范域名 模板,可以直接修改web.config添加URL rewrite规则。

如果你直接修改站点的 web.config 文件,可以使用以下web.config 示例配置:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
  <system.webServer>
    <rewrite>
      <rules>
        <rule name="Redirect to www" stopProcessing="true">
          <match url=".*" />
          <conditions>
            <add input="{HTTP_HOST}" pattern="^example\.com$" />
          </conditions>
          <action type="Redirect" url="http://www.example.com/{R:1}" redirectType="Permanent" />
        </rule>
      </rules>
    </rewrite>
  </system.webServer>
</configuration>

将 example.com 和 www.example.com 替换为你自己的域名。

通过以上配置,IIS 站点将自动将所有非 www 请求重定向到 www 主域名。

评论