.htaccess 实现强制 HTTPS 跳转访问

9,835 0

最近有个朋友用做了个网站,上了 SSL 证书,启用全站 HTTPS 加密。可是配置完之后发现 HTTP 还是可以访问的,这样就导致了用户无法强制进入 HTTPS 加密模式。

后来那个朋友找我帮忙解决,我参考了一下百度搜到的解决方案,发现都是用不了的,会重复循环 301 导致网站打不开,于是我就看了一些伪静态方面的文档,然后写了 .htaccess 的重定向规则来实现 HTTP 强制跳转到 HTTPS 访问网站。

重要提示: 必须将代码放到 .htaccess 文件内容的最前面,以保证重定向优先权,如果与本身有的规则重复,只需写 4、5 行即可。

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R=301]
</IfModule>

保存以上代码到 .htaccess,如果无法实现,请用 notepad++ 编辑器保存文件。

评论

(0)

暂无评论,来说两句吧

发布评论

© 2026 一纸忘忧. 保留所有权利.

一纸忘忧的个人网站,关于技术探索与日常生活,记录 Web 开发、服务端与 DevOps 实践,分享软件工具、数码体验,以及代码之外的见闻与思考。