我的知识记录

网站强制HTTP跳转HTTPSNginx/Apache写法|电商站HTTPS改造场景IIS服务器301重定向配置

网站电商站HTTPS改造配置SSL后必须强制HTTP跳转HTTPS,否则HTTP和HTTPS两个版本同时被收录,分散权重。IIS和WordPress配合配置,全站HTTPS化。

IIS301跳转。IIS配置文件中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服务器用这个方法。

WordPress程序层跳转。WordPress配置文件中判断请求是否HTTPS,不是则301跳转。ThinkPHP在入口文件加if(!request()->isSsl()){redirect(request()->url(true),301);}。WordPress在wp-config.php加define('FORCE_SSL_ADMIN', true)。电商站HTTPS改造中没有服务器权限时用程序层跳转。

资源链接替换。WordPress数据库中文章内容、附件URL、评论链接可能还是HTTP。用搜索替换工具批量替换http://域名为https://域名。电商站HTTPS改造中WordPress用Better Search Replace插件,Discuz用后台数据库升级工具执行SQL替换。

HSTS配置。IIS添加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页面替换。

网站强制HTTP跳转HTTPSNginx/Apache写法|电商站HTTPS改造场景IIS服务器301重定向配置

标签:

更新时间:2026-08-27 10:10:08

上一篇:服务器被入侵后判断数据是否泄露_整改说明_法律途径与维权说明

下一篇:php网站首页幻灯片自动播放_JS轮播与参数配置