同时将2个WordPress网站托管在/public_html/&/public_html/subdirectory/中

时间:2022-02-04 作者:Steve

之前,我们在/public_html/:

  • www.example.com (主要站点)site1.example.com
  • site2.example.com
加上中的另一个子目录multisite/site3.example.com/

  • site3.example.com (主要站点)site3.example.com/subsite4
我们决定全面使用子目录。所以现在我们有

  • www.example.com (主要站点)www.example.com/site1
  • www.example.com/site2

    然而

    • www.example.com/site3 &
    • www.example.com/site3/subsite4
    显示500内部服务器错误-重定向太多。

    我已经更新了www.example.com/site3\'swp-config.php 确保:

    define(\'WP_ALLOW_MULTISITE\', true);
    define(\'MULTISITE\', true);
    define(\'SUBDOMAIN_INSTALL\', false);
    define(\'DOMAIN_CURRENT_SITE\', \'www.example.com/site3\');
    define(\'PATH_CURRENT_SITE\', \'/\');
    define(\'SITE_ID_CURRENT_SITE\', 1);
    define(\'BLOG_ID_CURRENT_SITE\', 1);
    
    Its公司.htaccess 是:

    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /site3/
    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 . /site3/index.php [L]
    </IfModule>
    
    我已更新了表:

    • wp_2_options
    • wp_blogs
    • wp_options
    使用新URL:www.example.com/site3

    这个.htaccess 在里面/public_html/ 是:

    # BEGIN WordPress
    <IfModule mod_rewrite.c>
    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]
    </IfModule>
    
    The/public_html/wp-config.php 包含:

    define(\'WP_ALLOW_MULTISITE\', true);
    define(\'MULTISITE\', true);
    define(\'SUBDOMAIN_INSTALL\', false);
    define(\'DOMAIN_CURRENT_SITE\', \'www.example.com\');
    define(\'PATH_CURRENT_SITE\', \'/\');
    define(\'SITE_ID_CURRENT_SITE\', 1);
    define(\'BLOG_ID_CURRENT_SITE\', 1);
    define(\'COOKIE_DOMAIN\', $_SERVER[\'HTTP_HOST\'] );
    
    网站是否位于/public_html 导致站点处于/public_html/site3 问题?

    请问我该如何解决这个问题?

    感谢您的帮助。

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

问题是由以下原因引起的:

define(\'DOMAIN_CURRENT_SITE\', \'www.example.com/site3\');
define(\'PATH_CURRENT_SITE\', \'/\');
将此更改为:

define(\'DOMAIN_CURRENT_SITE\', \'www.example.com\');
define(\'PATH_CURRENT_SITE\', \'/site3/\');
wp_blogs table解决了问题。

相关推荐

WordPress MultiSite的问题

一步一步地引导:https://multilingualpress.org/docs/how-to-install-wordpress-multisite/我已经创建了其他网站:主网站正在运行。只有这两个新的问题。我还向DirectAdmin和CloudFlare等添加了DNS A记录。用子域示例运行我们的新站点之后。mymynewsite。com I get问题:Apache功能正常必须进行传播。那么有人能给个提示吗?