啦啦啦,真快啊!今天已经农历年初八了,很多小伙伴都已经奔赴北上广上班了!小编也开工咯,从这篇“WordPress网站强制https访问解决方案”开始吧!
过年这段时间,一直在忙着“一个你”网站的升级改造,累啊!以前小站的SSL证书是采用第三方的又拍云(现在千万别用,详情见“点击打开”文章第二段),所以全站的https访问都是通过又拍云解析来实现的,因为种种原因,改成了服务器商的SSL证书,一键安装、简单易用!
但是,证书倒是安装完毕了,却出现搜索引擎(比如:百度)收录网站的部分url打开却是http,并没有强制跳转到https,此时如果在url地址栏再回车一下,又会跳转到https,这种奇怪现象,好像有延时一样,折腾好久,终于找到了方法!
为什么要解决http问题,因为http会被很多浏览器标记为不安全链接,并且搜索引擎收录不是很友好,具体更多可自行查询。
出现这种问题跟SSL证书没有关系,证书是一键安装的,跟网站根目录下的“.htaccess文件”代码有关!
本篇文章主要针对Linux系统Apache内核环境的服务器主机有效,Nginx内核环境的未测试…
开始操作之前,一定要保证你的站点“设置—常规”里面的WordPress地址(url)与站点地址(url)都是同一个地址,如下图:
我们最终要实现的效果是:
无论在url地址栏输入“yigeni.cc”还是“www.yigeni.cc”又或者http://yigeni.cc/***/,它们都会自动强制跳转到“https://www.yigeni.cc”或“https://www.yigeni.cc/***/”。总之,站内所有url都是带https和带www的,这样就实现了全站https访问及域名权重的统一性了!如果不这样做,你会发现同样的文章会有多个url,这样就分散了网站权重,不利于网站seo了。
好了!下面开始修改网站根目录下的“.htaccess文件”(一般都有,如果没有就新建一个),强烈建议使用“Dreamweaver”打开进行编辑。至于Dreamweaver可以去此帖下载:点击打开。
注意:代码必须要添加到“# BEGIN WordPress”的前面,代码如下:
RewriteEngine On
# HTTP跳转HTTPS
RewriteCond %{HTTPS} !=on
RewriteRule ^/?(.*) https://%{SERVER_NAME}/$1 [R,L]
# 跳转WWW
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^ https://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
上面第一段代码是:检查是否https,如果不是,则强制https访问。
上面第二段代码是:将所有“非www”重定向到“www”,包括域名下所有url。
如果是同一站点根目录下多个域名,比如yigeni.com与yigeni.cc,那么也ok,因为上面是通用写法!
此文章已于2025年10月13日做了部分修改调整!更多详细设置:点击打开。








iOS打不开啊,苹果的怎么设置啊,帖子说的是pc端解决方法
这是wordpress相关的,不知道你说的啥,没听懂!