用WordPress的网站开启https协议时提示“将您重定向的次数过多”该怎么解决?(以宝塔面板为例)
很多博友在最开始建立网站的时候,直接选择的是IP地址,并没有设置好SSL证书,而当准备做seo的时候,安装并启用SLL证书后,访问后台就会出现了“将您重定向的次数过多”这提示的情况,导致无法登录WordPress网站管理后台。
出现这种原因,通常是当网站开启了HTTPS后,浏览器会期望所有的资源(如图片、脚本、样式表等)都通过安全的HTTPS连接加载。如果部分内容(如图片、脚本等)仍然通过非HTTPS连接加载,浏览器会发出警告,因为这可能会导致安全漏洞。为了保护用户数据安全,浏览器会尝试不断地重定向这些非HTTPS的资源到HTTPS连接,以确保所有内容都通过安全连接加载。
简单来说:我们给站点开启了HTTPS协议,但是站点上又有部分资源所对应的网址没有替换到HTTPS导致的;对应,有时候网页甚至会缺css样式。
这种情况下会导致重定向次数过多的错误,因为浏览器不断尝试重定向这些资源,但由于这些资源本身并没有提供HTTPS支持,所以重定向会陷入无限循环,最终触发了重定向次数过多的错误。
WordPress网站开启https提示“将您重定向的次数过多”怎么解决?
显示该网页无法正常运作,将您重定向的次数过多
第一步,在你的网站根目录下,找到 wp-config.php 文件(可以用宝塔、FinallShell来远程控制服务器)
第二步,输入下面的代码:
$_SERVER[‘HTTPS’] = ‘on’;
define(‘FORCE_SSL_LOGIN’, true);
define(‘FORCE_SSL_ADMIN’, true);
输入以上代码时,只有粘贴在 if ( !defined(‘ABSPATH’) ) 代码之前才能生效。
PS:关于FORCE_SSL_LOGIN和FORCE_SSL_ADMIN是两个常量介绍:
它们用于强制网站的登录和管理页面使用SSL加密连接。
FORCE_SSL_LOGIN常量设置为true时,会强制要求WordPress的登录页面使用SSL加密连接。这意味着用户在登录时,其用户名和密码将通过加密的方式进行传输,提高了安全性。
FORCE_SSL_ADMIN常量设置为true时,会强制要求WordPress的管理页面(即后台)使用SSL加密连接。这包括了管理面板中的所有页面和功能,确保管理员和编辑对网站进行操作时,数据传输都是通过加密的方式进行的,从而提高了网站的安全性。
第三步:登录WordPress网站后台,在“ 常规 – 设置 ”页面,修改其中的 WordPress地址(URL)和 站点地址(URL)两项中的网址为 https:// 开头的:
第四步,刷新,访问,问题就完美的解决了~
据W3Techs上的最新数据显示,在其监测的1000万个网站中,有33.1%的网站没有CMS系统,43%的网站使用WordPress,WordPress在CMS的市场份额为64.2%。这足以说明,WordPress依旧是当前全球最为流行的CMS建站程序。(Shopify 占 3.2%、Joomla 占 2.2%、Drupal 占 1.5%、Wix 占 1.5%、Squarespace 占 1.4%),几乎占据五分之二的市场份额,具体如下图所示:
以上图表来自@W3Techs
所以,WordPress可以说是目前全球最流行的CMS内容管理系统,被越来越多的建站用户选择来搭建自己的博客或者是内容平台,而 https 安全访问也成为了当前企业建站的必选项,目前Google Chrome等主流浏览器都已经强制推广https链接,如果站点没有配置https访问,会被这些浏览器在地址栏中标注为“不安全”站点。那么配置https也是一个必要的选择了。
最后:还是推荐博友们建站前就配置好SSL证书,因为当你往网站里投入了内容以后,再来配置SSL证书并开启HTTPS协议的话将会是一件非常麻烦的事儿;如果前期不会搞证书,可以先用宝塔上面的Let’s Encrypt证书,并且记得添加定时任务即可~
(来自于个人经验和网络论坛总结出来的)