实际上,没有必要在服务器中安装VirtualHost。
多站点有两种访问方式,基于子路径和子域。
您可以选择子路径,这样服务器就不需要执行任何操作。只需确保apache服务器支持重写即可。
然后添加。htaccess内容如下。这是子路径。
RewriteEngine On
RewriteBase /m/
RewriteRule ^index\\.php$ - [L]
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]
然后,您应该在wp config中添加一些配置内容。php然后重新登录。
define(\'WP_ALLOW_MULTISITE\', true);
define(\'MULTISITE\', true);
define(\'SUBDOMAIN_INSTALL\', false);
define(\'DOMAIN_CURRENT_SITE\', \'youdomian.com\');
define(\'PATH_CURRENT_SITE\', \'/m/\');
define(\'SITE_ID_CURRENT_SITE\', 1);
define(\'BLOG_ID_CURRENT_SITE\', 1);
然后你应该通过服务器访问站点a/m/a,检查你。htaccess和wp配置。php,请注意“RewriteBase/m/”和“define(\'PATH\\u CURRENT\\u SITE\',\'/m/);”