站点重定向到wp-signup.php

时间:2014-10-15 作者:Alex Schmaltz

我将内容从生产服务器迁移到开发服务器,以尝试同步所有环境。我使用了一体式WP迁移插件。

现在,当我访问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配置:

/** 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\', \'\');

6 个回复
SO网友:André Kelling

对我来说,这是在更改数据库表中的旧域条目wp_blogswp_site 到多站点主域的新域。

迁移到新域后,我还没有这样做。

SO网友:Courtney Ivey

您需要将这些添加到wp配置中。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\\u options表中的所有域引用。

SO网友:Kahitarich

对我来说,除了上述更改之外,我的托管提供商还存在DNS配置问题。当WP最初作为单个站点安装时*.mydomain.com DNS中的条目指向mydomain.com. 该站点移动到multisite,并按预期工作。最后,当我们回到单一站点时,我开始发现上面的错误。删除*.mydomain.com 从我的DNS输入为我做到了这一点。

SO网友:Baxter Jones

我只是想分享我的解决方案,转到数据库表wp\\U选项,确保添加了WWW,以便urlhttps://www.domain.com 而不是https://domain.com 对siteurl和主表都执行此操作。

SO网友:John Littlefield

我在Baxter Jones的解决方案中加入了一点原始问题的上下文。我手动将选项表中字段“siteurl”和“home”的记录从127.0.0.1/wordpress更改为http://dev.domain.com/. 在我对wp配置文件进行了其他建议的更改之后,这对我来说很有用。

SO网友:Saravicius

有同样的问题。迁移后,我从;新领域“com”;“至”;www.domain。“com”;(通过phpmyadmin在数据库中),但似乎新的sitedomain需要没有www,只是;领域“com”;

结束