将子站点更改为其自己的域触发器302重定向所有页面链接

时间:2014-05-27 作者:Henrik Erlandsson

下面,我打电话给开发网站mainsite.com (包含WPMS安装)和将指向的挪威子站点的域mainsite.com, 我打电话launchsite.no.

A.Norwegian sub-site 已准备好启动,客户端已准备好指向launchsite.no 到Wordpress安装。我正在手动指向launchsite.no 到主机中的正确IP地址,以确保它已准备好进行“切换”。

所以这不是一个迁移问题。主机已在内部为launchsite.no 与WPMS安装所在的目录相同。

当域设置为mainsite.com 路径设置为/no/ (在wp admin中)。

只是指着launchsite.no 到IP给我的服务器mainsite.com (主站点,非挪威语)。(和launchsite.no/wp-admin 不起作用。)

我将域更改为launchsite.no 以及通往/ 挪威网站。

这给了我launchsite.no (耶!)如果我将鼠标悬停在网站上的所有链接上,它们都是正确的,就像launchsite一样。com/om oss(关于我们的页面)。但当我点击他们时,他们都给了302个临时移动,我最终mainsite.com!

我调试这个时遇到了问题。我读过these documentsthese 来自法典

数据库中的网站URL和主页是正确的,并且没有相关的mainsite.com/no/.

我已经测试了一些有效的URL和一些无效的URL,希望它能提供线索。

  • launchsite.no/wp-admin/ - 好(呸!)

  • launchsite.no/ - 好的,挪威文起始页。

  • launchsite.no/om-oss (第页)-302重定向到mainsite.com!

  • launchsite.no/?pagename=om-oss (同一页)-好!

  • launchsite.no/?page_id=18 (同一页)-302重定向到mainsite.com.

    我已经禁用了Rewrite和Yoast SEO插件(因为它们能够执行301重定向),没有什么区别。

    我已经保存并刷新了Wordpress的重写规则。

    主机不会帮助我使用Wordpress,只是说WP Multisite可以在他们的服务器上工作。因此,我将非常感谢您的建议是什么导致了这种情况,我应该看看哪里。

    Wordpress自己的permalink翻译似乎在“子站点移动”后被破坏了

    UPDATE:

    我想我已经排除了一切,除了wp\\U重写中的错误。有没有办法捕获或记录Wordpress将页面永久链接重写到的内容?除了siteroot和home之外,是否还有第三个值可以在数据库中进行检查

    这是我的。htaccess(标准,摘自wordpress.com上的多站点文章):

    Options All -Indexes
    DirectoryIndex index.php index.html index.htm
    
    #make sure in development site is not found by search engines.
    Header set X-Robots-Tag "noindex, nofollow"
    
    # BEGIN WordPress
    <IfModule mod_rewrite.c>
    Options +FollowSymlinks
    RewriteEngine On
    
    RewriteBase /
    RewriteRule ^index\\.php$ - [L]
    
    # add a trailing slash to /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).*) $2 [L]
    RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\\.php)$ $2 [L]
    RewriteRule . index.php [L]
    
    # END WordPress
    
    这是我的wp配置:

    $table_prefix = \'wp_\';
    
    /**
    * WordPress Localized Language, defaults to English.
    *
    * Change this to localize WordPress. A corresponding MO file for the chosen
    * language must be installed to wp-content/languages. For example, install
    * de_DE.mo to wp-content/languages and set WPLANG to \'de_DE\' to enable German
    * language support.
    */
    define(\'WPLANG\', \'\');
    
    /**
    * For developers: WordPress debugging mode.
    *
    * Change this to true to enable the display of notices during development.
    * It is strongly recommended that plugin and theme developers use WP_DEBUG
    * in their development environments.
    */
    define(\'WP_DEBUG\', false);
    /* Multisite */
    define( \'WP_ALLOW_MULTISITE\', true );
    define(\'MULTISITE\', true);
    define(\'SUBDOMAIN_INSTALL\', false);
    define(\'DOMAIN_CURRENT_SITE\', \'mainsite.com\');
    define(\'PATH_CURRENT_SITE\', \'/\');
    define(\'SITE_ID_CURRENT_SITE\', 1);
    define(\'BLOG_ID_CURRENT_SITE\', 1);
    define(\'WP_POST_REVISIONS\', true);
    define( \'WP_AUTO_UPDATE_CORE\', false );
    
    /* That\'s all, stop editing! Happy blogging. */
    
    /** Absolute path to the WordPress directory. */
    if ( !defined(\'ABSPATH\') )
    define(\'ABSPATH\', dirname(__FILE__) . \'/\');
    
    /** Sets up WordPress vars and included files. */
    require_once(ABSPATH . \'wp-settings.php\');
    

1 个回复
最合适的回答,由SO网友:Pat J 整理而成

你的wp-config.php 表示您已设置subdirectory 安装,但您希望能够使用不同的domain names 对于站点。要做到这一点,我相信您需要某种插件。

快速搜索表明WordPress MU Domain Mapping <可以做你需要的事。请务必阅读the installation instructions 小心点--它看起来比通常的“插入插件”更复杂wp-content/plugins 并激活”。

注意:我在WordPress多站点子目录安装方面有相当多的经验,但我的WPMS子域知识非常贫乏。如果我犯了错误,请纠正我。

结束

相关推荐

我怎样才能从wp MultiSite获得最后一篇帖子?

我必须从WordPress的多站点网络上获取最后一篇文章。目前,我使用此代码在每个blog_id:<?php $blogs = get_last_updated(\' \', 0, 1); foreach ($blogs AS $blog); switch_to_blog($blog[\"blog_id\"]); $lastposts = get_posts(\'numberposts=1&orderby=date\');&#