我尝试为WordPress设置多站点,并在主安装中将以下代码添加到我的wp-config.php中。
define('WP_ALLOW_MULTISITE', true);
define('MULTISITE', true);
define('SUBDOMAIN_INSTALL', true);
define('DOMAIN_CURRENT_SITE', 'my.example.site');
define('PATH_CURRENT_SITE', '/');
define('SITE_ID_CURRENT_SITE', 1);
define('BLOG_ID_CURRENT_SITE', 1);
我的主域名上的.htaccess看起来像这样:
# BEGIN WordPress
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
# add a trailing slash to /wp-admin
RewriteRule ^wp-admin$ wp-admin/ [R=301,L]
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^(wp-(content|admin|includes).*) $1 [L]
RewriteRule ^(.*\.php)$ $1 [L]
RewriteRule . index.php [L]
# END WordPress
我按照自己的意愿添加了额外的网站。它是子域的子域,因此sub.my.example.site。安装完成后,我在我的WordPress文件夹中创建了一个子文件夹,并将子域指向cPanel中的文件夹。
在子网站上的wp-config.php中,我有以下代码:
define('WP_ALLOW_MULTISITE', true);
define('MULTISITE', true);
define('SUBDOMAIN_INSTALL', false );
define('DOMAIN_CURRENT_SITE', 'sub.my.example.site');
define('PATH_CURRENT_SITE', 'sub.my.example.site');
define('SITE_ID_CURRENT_SITE', 2);
define('BLOG_ID_CURRENT_SITE', 2);
如果我将SUBDOMAIN_INSTALL设置为true,则会重定向到以下内容:
http://sub.my.example.sitesub.my.example.sitewp-signup.php/?new=sub.my.example.site
此处的任何人都知道如何解决此问题?这些站点设置在两个不同的数据库上,数据库正在按预期工作。
答案 0 :(得分:0)
我明白了。修复方法是不在FTP中创建子目录,也不为多站点创建新数据库。
我将子域指向网站的根目录并删除了子目录。现在一切都有效。