WordPress中index.php重定向至about.php出现多次重定向错误求助
重定向循环问题原因及解决方法
错误原因
你直接修改主题根目录的index.php做重定向,会触发无限循环:
- 访问首页时,
index.php触发重定向到/about.php - 但
about.php既不是WordPress页面模板,数据库也没有对应页面记录,WordPress找不到匹配的模板,会再次加载主题的index.php - 于是又一次触发重定向,反复循环就出现了
ERR_TOO_MANY_REDIRECTS错误
正确解决方法
方法一:用WordPress钩子实现首页定向
恢复主题原有的index.php文件,然后在主题的functions.php中添加以下代码,仅对首页请求做重定向:
add_action('template_redirect', 'home_to_about_redirect'); function home_to_about_redirect() { // 仅当访问首页时执行重定向 if (is_front_page()) { wp_redirect(get_site_url() . '/about.php'); exit; } }
方法二:确保about.php独立运行
如果about.php是你自己编写的独立文件,不需要依赖WordPress模板系统,可直接访问该文件。同时注意:
- 不要修改主题核心模板文件(比如
index.php),避免影响其他页面请求 - 首页重定向必须限定在首页请求时触发,避免覆盖所有无匹配模板的请求
内容的提问来源于stack exchange,提问作者Nekomajin42
相关产品推荐
相关产品推荐

