网站强制HTTP跳转HTTPS避免双重收录|小程序后台HTTPSSEONginx服务器301重定向配置|避坑指南
网站小程序后台HTTPS配置SSL后必须强制HTTP跳转HTTPS,否则HTTP和HTTPS两个版本同时被收录,分散权重。Nginx和Z-Blog配合配置,全站HTTPS化。
Nginx301跳转。Nginx配置文件中80端口server块写return 301 https://$server_name$request_uri。或者用rewrite ^(.*)$ https://$host$1 permanent。两种写法效果相同,return方式性能更好。小程序后台HTTPS中多域名站点用$host变量自动匹配当前域名。
IIS配置跳转。IIS管理器中安装URL Rewrite模块,站点级别添加规则,匹配URL模式.*,条件{HTTPS}匹配^OFF$,操作类型重定向,重定向URL https://{HTTP_HOST}/{R:1},状态码301。小程序后台HTTPS中Windows服务器用这个方法。
Z-Blog程序层跳转。Z-Blog配置文件中判断请求是否HTTPS,不是则301跳转。ThinkPHP在入口文件加if(!request()->isSsl()){redirect(request()->url(true),301);}。WordPress在wp-config.php加define('FORCE_SSL_ADMIN', true)。小程序后台HTTPS中没有服务器权限时用程序层跳转。
资源链接替换。Z-Blog数据库中文章内容、附件URL、评论链接可能还是HTTP。用搜索替换工具批量替换http://域名为https://域名。小程序后台HTTPS中WordPress用Better Search Replace插件,Discuz用后台数据库升级工具执行SQL替换。
HSTS配置。Nginx添加add_header Strict-Transport-Security "max-age=31536000; includeSubDomains" always。浏览器收到HSTS头后,下次访问自动用HTTPS,不再请求HTTP。小程序后台HTTPS中配置HSTS进一步提升安全性和访问速度。
验证和提交:curl测试301跳转正常,浏览器无痕模式访问HTTP确认跳转。百度站长平台提交HTTPS认证,Google Search Console提交 sitemap。小程序后台HTTPS中1-2周后HTTP页面逐步被HTTPS页面替换。

更新时间:2026-08-26 20:23:43
上一篇:网站启动配置错误_nginx/apache/php配置语法排查
下一篇:腾讯云 TrustAsia 证书部署到Undertow后HTTP 整站 301 到 HTTPS_百度快照更新实操