启用 WordPress 多站点后出现 ERR_TOO_MANY_REDIRECTS

问题描述 投票:0回答:1

在我的安装上启用 WordPress 多站点后,我目前面临着挑战。我可以轻松登录到主仪表板http://54.183.207.102/wp-admin,但我无法访问子目录站点http://54.183.207.102/site1/wp-admin .

在浏览器的网络选项卡中,我可以看到向 site1/wp-admin 发出多个请求,但我始终收到以下错误:

该页面无法正常工作 54.183.207.102 重定向您太多次。 尝试删除您的 cookie。 ERR_TOO_MANY_REDIRECTS

.htaccess 文件配置

# BEGIN WordPress
# The directives (lines) between "BEGIN WordPress" and "END WordPress" are
# dynamically generated and should only be modified via WordPress filters.
# Any changes to the directives between these markers will be overwritten.
`RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]

# Add a trailing slash to /wp-admin
RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]

RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) $2 [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [L]
RewriteRule . index.php [L]
# END WordPress`

wp-config.php 文件配置

define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);

define( 'WP_HOME', 'http://' . $_SERVER['HTTP_HOST'] . '/' );
define( 'WP_SITEURL', 'http://' . $_SERVER['HTTP_HOST'] . '/' );

define( 'WP_AUTO_UPDATE_CORE', 'minor' );
define('WP_ALLOW_MULTISITE', true);
define( 'MULTISITE', true );
define( 'SUBDOMAIN_INSTALL', false );
define( 'DOMAIN_CURRENT_SITE', '54.183.207.102' );
define( 'PATH_CURRENT_SITE', '/' );
define( 'SITE_ID_CURRENT_SITE', 1 );
define( 'BLOG_ID_CURRENT_SITE', 1 );
define('COOKIE_DOMAIN', false);
define('ADMIN_COOKIE_PATH', '/');
define('COOKIEPATH', '');
define('SITECOOKIEPATH', '');
/* That's all, stop editing! Happy publishing. */

我对 .htaccess 文件进行了多次调整,但问题仍然存在。我将非常感谢有关如何解决此重定向错误的任何见解或指导。可能导致 ERR_TOO_MANY_REDIRECTS 问题的原因是什么?如何修复它?

wordpress http-redirect dashboard
1个回答
0
投票

当重定向过程中存在循环时,通常会发生 ERR_TOO_MANY_REDIRECTS 错误。让我们来看看一些可能的解决方案:

  1. 检查您的网站和主页网址:

确保子目录站点的站点和主 URL 在数据库中正确设置。您可以通过 phpMyAdmin 或类似工具访问数据库来检查这一点。查找 wp_2_options 表(假设 site1 是网络中的第二个站点)并检查 siteurl 和 home 选项值。

  1. 验证 SSL 设置:

如果您使用 SSL (https),请确保配置中的所有 URL 一致使用 http 或 https,而不是两者混合。

  1. 检查您的 wp-config.php 文件:

您的 wp-config.php 文件看起来基本正确,但让我们做一个小调整:

define('WP_HOME', 'http://' . $_SERVER['HTTP_HOST']);
define('WP_SITEURL', 'http://' . $_SERVER['HTTP_HOST']);

观察:从这些定义中删除尾部斜杠。

  1. 调整您的 .htaccess 文件:

您的 .htaccess 文件对于多站点设置来说看起来是正确的,但让我们尝试稍微修改一下的版本:

# BEGIN WordPress
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]

# Add a trailing slash to /wp-admin
RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]

RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) $2 [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [L]
RewriteRule . index.php [L]
# END WordPress

请记住在进行任何重大更改之前备份您的网站。如果您尝试这些步骤但仍然遇到问题,请提供您观察到的任何新错误消息或行为,我很乐意为您提供进一步帮助。

© www.soinside.com 2019 - 2024. All rights reserved.