华为云 Java 主机HTTP 整站 301 到 HTTPS怎么做_Jetty加载阿里云免费证书与301跳转配置
华为云 Java 主机 部署 SSL 后不做 301,百度会同时收录 HTTP 与 HTTPS 两套页面,权重被稀释。Jetty 配合 阿里云免费证书,把 HTTP 整站 301 到 HTTPS 做扎实,收录和排名才能平稳迁移。
阿里云免费证书 拿到手先核对域名、颁发者、有效期。Jetty 要求证书链完整,中间证书漏掉会导致部分浏览器和百度蜘蛛抓取失败。用 证书转换工具 转换时把完整链写进 JKS,一次到位。
配置参考(web.xml 强制 HTTPS):
```
Jetty 的 443 Connector 配置要点:SSLEnabled="true",scheme="https",secure="true",keystoreFile 与 keystorePass 正确填写。80 端口 Connector 保留并加 redirectPort="443",配合 web.xml 的 security-constraint 实现强制 HTTPS。
HTTP 整站 301 到 HTTPS 的规则写在反代层最省事。Nginx 里 if ($host = old.com) { return 301 https://new.com$request_uri; },Apache 里 RewriteCond %{HTTP_HOST} ^old.com$ [NC] 配合 RewriteRule ^(.*)$ https://new.com$1 [R=301,L]。规则改完 nginx -t 或 apachectl configtest 校验,再重载。
HSTS 响应头加上 Strict-Transport-Security: max-age=63072000; includeSubDomains; preload,浏览器后续访问强制走 HTTPS,减少 301 跳转次数。注意 HSTS 一旦开启,短期内无法回退 HTTP,确认 HTTPS 稳定后再加。
HTTPS 对百度排名有明确加成,百度 HTTPS 认证 要同步做。页面里的 canonical 指向 HTTPS 版本,sitemap 全部换成 HTTPS 链接, robots.txt 里的 Sitemap 地址也更新。旧 HTTP 外链不用主动改,301 会把权重带过来,强行改外链反而可能触发异常。

更新时间:2026-09-02 15:10:43