昨天登陆这个博客,突然发现中文子站点不能正常访问,要么显示一个排版错乱的页面,要么直接显示:此页面不能正确地重定向。
使用火狐浏览器的调试功能观察网站的响应,发现子站点报404错误。
我把这些信息输入到AI, AI分析结果为:WordPress 多站点(Multisite)出现“此页面不能正确地重定向”(即 ERR_TOO_MANY_REDIRECTS)通常是因为数据库中的地址设置、服务器配置(伪静态)与 wp-config.php 定义不一致导致的死循环。
AI给了很多建议,包括:
- 检查并修正数据库中的地址
- 强制在
wp-config.php中定义地址 - 检查服务器伪静态规则
- 排查插件与缓存冲突
- 检查 SSL/HTTPS 设置
- 文件权限被修改
- 终极排查手段:看日志
我按照AI的建议逐个检查,花了半天的时间,最终发现是站点的.htaccess文件被修改了,导致子站点重定向错误。
具体操作是,我用之前备份的.htaccess文件替换了当前的.htaccess文件,重启服务器,子站点访问立刻就正常了。这也提示我,定期对网站进行备份非常重要。
值得一体的是,分析网站日志对解决这个问题没有半点作用,反而导致走了很多弯路。
