Bucle de redirección (solo para administración de red multisitio)
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]

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!

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);

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/

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.

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.

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!
