网站HTTP转HTTPS、非WWW转WWW规则失效求助(Windows VPS)
解决方案
前置检查
- 确认IIS已安装URL重写模块:打开IIS管理器,查看「模块」列表,没有的话从Web平台安装程序里搜索安装。
- 确认网站绑定配置:
- HTTP协议绑定
creative-sols.com和www.creative-sols.com - HTTPS协议绑定这两个域名,且SSL证书有效(覆盖WWW和非WWW)
- HTTP协议绑定
有效重写规则配置
把下面的代码放到web.config的<system.webServer>节点内(保留你原有httpErrors、modules等配置):
<rewrite> <rules> <!-- 一次性完成HTTP→HTTPS、非WWW→WWW跳转 --> <rule name="Redirect to HTTPS + WWW" stopProcessing="true"> <match url=".*" /> <conditions logicalGrouping="MatchAny"> <add input="{HTTPS}" pattern="off" /> <add input="{HTTP_HOST}" pattern="^creative-sols\.com$" /> </conditions> <action type="Redirect" url="https://www.creative-sols.com/{R:0}" redirectType="Permanent" appendQueryString="true" /> </rule> </rules> </rewrite>
注意事项
- 正则里的
.要转义成\.,不然会匹配任意字符,导致域名匹配出错。 redirectType="Permanent"是301永久重定向,对SEO更友好。- 如果需要排除特定路径(比如
.axd文件),在<conditions>里加一行:<add input="{URL}" pattern="\.axd$" negate="true" />
排查步骤
- 确认
web.config在网站根目录,IIS进程有读取权限。 - 重启IIS站点或应用池,让配置生效。
- 清除浏览器缓存后测试(旧缓存会干扰重定向结果)。
- 检查SSL证书是否同时覆盖
creative-sols.com和www.creative-sols.com。
内容的提问来源于stack exchange,提问作者qureshikareem
相关产品推荐
相关产品推荐

