现在,当我访问dev.domain.com时,我将被转发到http://dev.domain.com/wp-signup.php?new=dev.domain.com
听起来好像其中一个数据库值必须不正确,因此WordPress正在将其转发给我。如果我禁用多站点,一切似乎都能正常运行。
这是我的.htaccess文件:
<FilesMatch "(\.(bak|config|sql|fla|psd|ini|log|sh|inc|swp|dist)|~)$">
Order allow,deny
Deny from all
Satisfy All
</FilesMatch>
<FilesMatch "^(wp-config\.php|readme\.html|license\.txt)">
Order allow,deny
Deny from all
Satisfy All
</FilesMatch>
和我的wp-config:
/** Multisite / Wordpress Network **/
define('MULTISITE', true);
define('SUBDOMAIN_INSTALL', true);
define('DOMAIN_CURRENT_SITE', 'dev.domain.com');
define('PATH_CURRENT_SITE', '/');
define('SITE_ID_CURRENT_SITE', 1);
/** fix for Multisite 'SubDomains' - Not Working for me :( */
define('ADMIN_COOKIE_PATH', '/');
define('COOKIE_DOMAIN', '');
define('COOKIEPATH', '');
define('SITECOOKIEPATH', '');
#1 楼
对我来说,它是将数据库表wp_blogs
和wp_site
中的旧域条目更改为多站点主域的新域。迁移到新域后我没有这样做。
#2 楼
您需要将它们添加到wp-config.php文件中:define( 'NOBLOGREDIRECT', '' );
define( 'WP_HOME', 'http://dev.domain.com' );
define( 'WP_SITEURL', 'http://dev.domain.com' );
因此,整体而言,您将拥有:
$base = '/';
/** Multisite / Wordpress Network **/
define( 'WP_HOME', 'http://dev.domain.com' );
define( 'WP_SITEURL', 'http://dev.domain.com' );
define( 'MULTISITE', true );
define( 'SUBDOMAIN_INSTALL', true );
define( 'DOMAIN_CURRENT_SITE', 'dev.domain.com' );
define( 'PATH_CURRENT_SITE', '/' );
define( 'SITE_ID_CURRENT_SITE', 1 );
/** fix for Multisite 'SubDomains' - Not Working for me :( */
define( 'ADMIN_COOKIE_PATH', '/' );
define( 'COOKIE_DOMAIN', '' );
define( 'COOKIEPATH', '' );
define( 'SITECOOKIEPATH', '' );
define( 'NOBLOGREDIRECT', 'http://dev.domain.com' );
并确保检查数据库中的dbprefix_options表以获取所有域引用。
评论
感谢您及时的回复。我添加了您在上面指示的设置。现在,我看到:“可以在此处找到此文档的对象已移动” ..链接转到我所在的同一页面(dev.domain.com/wp-admin)
– Alex Schmaltz
2014年10月15日19:03
使用NOBLOGREDIRECT定义为'dev.domain.com',我从Firefox重定向失败。
– Alex Schmaltz
14-10-15在19:18
您之前有一个“ http://”吗?
–库尔尼·艾维(Courtney Ivey)
2014年10月15日19:19
删除DOMAIN_CURRENT_SITE,PATH_CURRENT_SITE和SITE_ID_CURRENT_SITE定义会产生“建立数据库连接时出错” ..这很有趣。
– Alex Schmaltz
2014年10月15日19:19
是的,我做到了。抱歉。 -define('NOBLOGREDIRECT','dev.domain.com');
– Alex Schmaltz
14-10-15在19:19
#3 楼
对我来说,除了上述更改之外,我的托管服务提供商还发现这是DNS配置问题。最初将WP作为单个站点安装时,DNS中有一个指向*.mydomain.com
的mydomain.com
条目。该站点已移至多站点,并且均按预期工作。最终,当我们移回单个站点时,我开始遇到上述错误。从我的DNS中删除*.mydomain.com
条目对我有用。
评论
这个答案应该在任何地方都更高。您过去两周来解决问题的情况在哪里?没有其他工作..?安德烈·凯林(AndréKelling)给出了答案!
–戴夫
18-11-28在15:47
太棒了,经过2个小时的挫败后找到了这个答案...让我意识到总是做一个SQL查询来替换字符串...
–蜜蜂
19年7月11日在8:28
这就是答案。
– Francesco
19年8月3日在9:31
SONOVA .... !!!!! .... 谢谢。为您提供1000艘船
–字形
19/12/14在20:21