为什么当我添加“www.”时,这个多站点重定向循环消失了?

时间:2016-08-20 作者:Richard Hare

尽管能够登录到我的所有多站点子域,但我无法访问示例。com>网络管理>仪表板。

我清除了所有cookie并尝试登录www.example。com/wp admin并被此URL卡在循环中:

http://www.example.com/wp-login.php?redirect_to=http%3A%2F%2Fexample.com%2Fwp-admin%2Fnetwork%2F&reauth=1

然而,当我添加www.将其更改为:

http://www.example.com/wp-login.php?redirect_to=http%3A%2F%2Fwww.example.com%2Fwp-admin%2Fnetwork%2F&reauth=1

...成功了!

为什么?我需要做什么改变才能让它在没有人工干预的情况下工作?

这是一个我最近更改为具有子域的多站点的现有站点。我的通配符DNS条目工作正常,尽管www.example和www.example都有现有条目。com和示例。DNS设置中的com。都是必要的,如果。htaccess正在重定向示例。指向www.example的com URL。com URL?

wp配置。php如下:

/**
 * Multi-site enable
 */
define(\'WP_ALLOW_MULTISITE\', true);
define(\'MULTISITE\', true);
define(\'SUBDOMAIN_INSTALL\', true);
/* define(\'DOMAIN_CURRENT_SITE\', \'example.com\'); */
define(\'PATH_CURRENT_SITE\', \'/\');
define(\'SITE_ID_CURRENT_SITE\', 1);
define(\'BLOG_ID_CURRENT_SITE\', 1);
。。。以及(from here)

define(\'ADMIN_COOKIE_PATH\', \'/\');
define(\'COOKIE_DOMAIN\', \'\');
define(\'COOKIEPATH\', \'\');
define(\'SITECOOKIEPATH\', \'\');
define(\'NOBLOGREDIRECT\', \'http://example.com\');  
我已安装WP MU Domain Mapping 允许我将外部域重定向到其中一个子域站点。启用Sunrise时:

/* Turn on Sunrise for Domain Mapping plugin */
define( \'SUNRISE\', \'on\' ); 
我收到错误消息:

定义了常量“COOKIE\\u DOMAIN”(可能在wp config.php中)。请删除或注释掉define()行。

当我这样做时,我可以登录到主站点,但不能登录到子域(任何用户都不能)。

1 个回复
SO网友:Richard Hare

我从来没有弄清这件事的真相。最后,我用Updraft备份了该站点,重新安装了Wordpress,并从备份中恢复了所有内容。

相关推荐

有没有办法让客户在不调用wp-login.php的情况下注销?

我正在使用woo commerce。注销URL不同,其中包括“customer logout”。实际上,它再次重定向到“wp登录”。php’使注销过程成功。我的问题是,当Woo commerce不调用“wp登录”时。php’用于登录,为什么它需要注销?我知道,至少5年来,这一问题已经被问了好几次,但没有直接的答案。我正在管理区使用htaccess密码锁。使用此功能,任何新/现有客户都可以注册和登录,而不会出现任何问题。但是,当客户注销时,由于wp登录。php被调用,它要求htaccess用户名和密码。这意