我刚在我的localhost上设置了这个多站点wordpress。它由域(local.mydomain.com)和2个子域(local.site2.mydomain.com和local.site3.mydomain.com)组成。
一切都适用于根域,我可以登录并很好地进入后端,但是当我尝试登录任何子域时,我得到“Cookie被阻止或浏览器不支持”。错误。
我知道之前已经多次发布了这个帖子,但我还没有看到最近发布的帖子,也没有看到该错误的localhost版本中的多站点。
希望有人可以帮助我。干杯!
答案 0 :(得分:0)
你说“我试过wp-config”定义hack。我不确定你的意思,但在我的情况下,它通过在wp-config.php
文件中设置下面的一个来起作用:
define('COOKIE_DOMAIN', false);
另一方面,如果您使用Apache作为Web服务器,那么在enabled mod_security
打开的情况下检查您的Apache配置。这将阻止cookie等事情。因此,如果它已启用,则只需尝试禁用此模块并再次检查。如果是问题的原因,请检查其配置,尤其是与cookie相关的任何设置。
此Apache模块的设置可以存储在名为modsecurity.conf
的文件中。甚至在Apache的httpd.conf
中也可以找到它们。无论如何,你有了这个主意。
答案 1 :(得分:0)
我尝试仅添加define( 'COOKIE_DOMAIN', false )
,但对我来说不起作用。
这就是使我的多站点在本地工作的原因:
define('ADMIN_COOKIE_PATH', '/');
define('COOKIE_DOMAIN', '');
define('COOKIEPATH', '');
define('SITECOOKIEPATH', '');
define( 'COOKIE_DOMAIN', false );