遇到网页重定向次数过多一般是.htaccess里面的规则问题,简单来说就是A跳转B、B跳转A,这就产生了一个循环过程导致浏览器直接报错,通过修改.htaccess里面的规则就可以解决这个问题。
如果是刚部署完SSL(https)后遇到这个问题的话就不能只考虑.htaccess的问题了,博主这个站点部署完SSL的时候就遇到这个问题,在.htaccess规则里面部署了HTTP跳转至HTTPS的规则后,打开网站浏览器就报错。
一开始博主以为是.htaccess规则的问题,就直接把设置好的301跳转规则删除了,虽然这样能解决问题,但是部署的HTTP跳转HTTPS就失效了,用HTTP检测工具检测出来的状态码就直接是200了。
后来博主就开始了疯狂的拾荒模式,把网上所有的教程都看了一遍并且记录下来,目的就是为了解决网页重定向次数过多的问题,并且同时还要部署HTTP跳转HTTPS的规则。
最终博主在网上看到了一篇文章,是关于虚拟主机部署SSL的一些问题,里面提到”$_SERVER['HTTPS’]”未启用,可能导致网站访问时出现循环,抱着试一试的态度就去操作了,最终还这真的就解决了网页重定向的问题,并且HTTP检测的状态码也是301。
1、先申请SSL证书并完成SSL部署。
2、登录WordPress后台 – 设置 – 常规 – 将WordPress地址(URL)/站点地址(URL) 地址修改为https格式。
3、修改wp-includes目录下的load.php或者functions.php文件,找到is_ssl对应的函数,把$_SERVER['HTTPS’]修改为$_SERVER[“HTTP_FROM_HTTPS”]。
如遇到以上问题还可通过修改网站根目录的wp-config.php来解决。
在网站根目录的wp-config.php中加入以下代码即可。
$_SERVER['HTTPS'] = 'on'; define('FORCE_SSL_LOGIN', true); define('FORCE_SSL_ADMIN', true);
版权声明:若无特殊注明,本站文章皆为王金亮博客原创,转载请保留文章出处。
联系客服