我最近也试着这么做,并找到了一个对我有效的解决方案。
首先,在子目录中设置多站点:
www.mydomain。com/multi/li>www.mydomain。com/multi/site1 www.mydomain。com/multi/site2第二步,在根目录中添加一个目录:
www.mydomain。在新创建的目录(/site1/)中,可以添加.htaccess
将所有请求重写到多站点。我不是这方面的专家,但这段代码在.htaccess
文件:
RewriteEngine On RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(index\\.php)$ /multi/$1
RewriteRule ^(.*)$ /multi/$1
WordPress在数据库中仍然有很多对您的子目录site1的引用。因此,下一步应该做的是更改数据库中的所有条目。您可以使用
this script 为此目的。
现在一切都正常了,当你访问www.mydomain时。com/site1您应该看到您的多站点子网站。唯一的问题是,有时由于某些cookie域冲突,您无法登录。要解决这个问题,请删除所有域cookie(我使用了chrome开发工具)。其次,将这些行添加到wp-config.php
文件:
define(\'ADMIN_COOKIE_PATH\', \'/\');
define(\'COOKIE_DOMAIN\', \'\');
define(\'COOKIEPATH\', \'\');
define(\'SITECOOKIEPATH\', \'\');
希望它对你有用。