Bucle de redirección (solo para administración de red multisitio)

23 ene 2015, 08:41:09
Vistas: 31.7K
Votos: 3

Puedo iniciar sesión en http://localhost/wp/wp-admin/ sin problemas, pero al iniciar sesión en http://localhost/wp/wp-admin/network/ se produce un bucle de redirección de red (ERR_TOO_MANY_REDIRECTS). El sitio también carga correctamente incluso cuando se ha iniciado sesión.

¿Cómo puedo averiguar qué está causando esto? WordPress 4.1 instalado en el subdirectorio 'wp', luego convertido a multisitio. Solo hay un sitio en la red hasta ahora.

actualización: Esto parece muy relevante: https://wordpress.org/support/topic/network-site-redirect-loop-solution

  • Una solución alternativa es eliminar la verificación para ver si $current_blog->path coincide con $current_site->path.

He intentado limpiar las cookies y agregar este código a wp-config:

define('ADMIN_COOKIE_PATH', '/');
define('COOKIE_DOMAIN', '');
define('COOKIEPATH', '');
define('SITECOOKIEPATH', '');

Mi .htaccess (sin modificar desde la configuración de WordPress multisitio):

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

# agregar una barra diagonal al final de /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).*) wp/$2 [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ wp/$2 [L]
RewriteRule . index.php [L]
0
Todas las respuestas a la pregunta 6
1

También tuve el mismo problema de redirección al intentar acceder a wp-admin/network. Realizar los siguientes cambios lo solucionó.

1). En el archivo wp-config.php, agregué www.website.com en lugar de solo website.com define('DOMAIN_CURRENT_SITE', 'www.website.com');

2). Usar phpmyadmin --> tabla wp_blogs Agregar www. al valor del dominio

Básicamente, tanto el nombre del sitio como el nombre del blog deben ser exactamente iguales.

¡Saludos!

4 may 2020 16:55:38
Comentarios

¡Esto lo solucionó, gracias! He configurado múltiples multisitios pero aparentemente todos ellos tenían un dominio principal sin el www :D

mMoovs mMoovs
29 jul 2020 15:39:50
0

El problema está aquí: en el htaccess, en lugar de esto:

RewriteBase /

deberías tener

RewriteBase /wp/

En el archivo wp-config.php, debería estar:

define( 'WP_ALLOW_MULTISITE', true );
define('MULTISITE', true);
define('SUBDOMAIN_INSTALL', false);     //o true, depende del método que hayas elegido
define('DOMAIN_CURRENT_SITE', 'localhost');
define('PATH_CURRENT_SITE', '/wp/');
define('SITE_ID_CURRENT_SITE', 1);
define('BLOG_ID_CURRENT_SITE', 1);
29 sept 2016 23:40:03
2

Existe otra posible causa del bucle al intentar acceder a:

/wp-admin/network/

Hay una redirección que se activa al final de:

/wp-admin/network/admin.php

Esto verifica que el blog actual y el sitio web actual tengan los mismos valores de ruta y dominio. Si no coinciden, se produce la redirección.

Verifica que la ruta especificada en la tabla wp_blogs sea la misma que la ruta configurada en el sitio actual.

Estos valores pueden desincronizarse, especialmente cuando se instalan las aplicaciones dentro de un directorio, como por ejemplo /blog/

22 may 2019 13:07:50
Comentarios

Esta solución funcionó para mí ya que tenía una instalación multisitio en un subdirectorio. Debes sincronizar la URL en 1) DB > wp_blog 2) DB > wp_sites Y TAMBIÉN 3) wp_config.php > DOMAIN_CURRENT_SITE, PATH_CURRENT_SITE.

Larzan Larzan
24 jul 2020 18:59:22

Este fue el desencadenante real. Gracias por compartirlo.

mendezcode mendezcode
17 ago 2024 23:51:42
1

En tu archivo wp-config.php, deberías sobrescribir las variables del servidor que causan el problema añadiendo esto debajo de la configuración de la base de datos en wp-config:

if(isset($_SERVER['HTTP_X_FORWARDED_FOR'])) {
$list = explode(',',$_SERVER['HTTP_X_FORWARDED_FOR']);
$_SERVER['REMOTE_ADDR'] = $list[0];
}
$_SERVER[ 'SERVER_ADDR' ] = DOMAIN_CURRENT_SITE;
$_SERVER[ 'REMOTE_ADDR' ] = DOMAIN_CURRENT_SITE;
$_SERVER[ 'HTTP_HOST' ]   = DOMAIN_CURRENT_SITE;

Necesitas definir tu multisite define('DOMAIN_CURRENT_SITE', 'www.betterplace.org'); arriba de esto, por supuesto.

23 ene 2015 13:06:18
Comentarios

Para mí solo fue necesario HTTP_HOST. La causa: una mayúscula en el nombre del dominio configurado del sitio.

Pallieter Koopmans Pallieter Koopmans
9 mar 2025 15:59:59
0
define('MULTISITE', true);
define('SUBDOMAIN_INSTALL', false);
define('DOMAIN_CURRENT_SITE', '**https://hotgossips.in**');
define('PATH_CURRENT_SITE', '/');
define('SITE_ID_CURRENT_SITE', 1);
define('BLOG_ID_CURRENT_SITE', 1);
define( 'DISALLOW_FILE_EDIT', false );

Solo ingresa tu dirección completa en la URL del sitio web, ya sea con www, https o https://www

Después de buscar por un día encontré mi solución. Esto funcionó para mí. ¡Espero que también funcione para ti!

1 nov 2020 21:24:25
0
-1

Si estás utilizando Cloudflare, desde la pestaña SSL/TLS de tu cuenta de Cloudflare, selecciona el cifrado Completo. Esto resolverá el problema.

SSL a Completo en Cloudflare

29 feb 2020 21:02:44