我成功了!诀窍是在启用和更改其他站点设置后编写变量PATH\\u CURRENT\\u站点定义。简单,无需其他特殊的htaccess重写或代码。
步骤1)原始安装https://www.example.com/en/blog/
步骤2)启用多站点
https://codex.wordpress.org/Create_A_Network
步骤3)添加新站点
在网络管理中,只需在另一个子目录下添加每个附加站点,如
ru
在里面
https://www.example.com/en/blog/ru/
. 然后,在创建URL后将其编辑为
https://www.example.com/ru/blog/
. 对更多站点重复此步骤。
步骤4)编辑wp-config.php
动态定义PATH\\u CURRENT\\u站点的文件
define(\'MULTISITE\', true);
define(\'SUBDOMAIN_INSTALL\', false);
define(\'DOMAIN_CURRENT_SITE\', \'www.example.com\');
// Previously just: define(\'PATH_CURRENT_SITE\', \'/en/blog/\');
preg_match(\'/^(\\/[a-zA-Z]+\\/blog\\/)/\', $_SERVER[\'REQUEST_URI\'], $matches);
if (!is_array($matches) || !isset($matches[1]) || !is_string($matches[1]))
{
die(\'INVALID DIRECTORY\');
}
define(\'PATH_CURRENT_SITE\', $matches[1]);
define(\'SITE_ID_CURRENT_SITE\', 1);
define(\'BLOG_ID_CURRENT_SITE\', 1);
步骤5)清理permalink以防止双重
blog
鼻涕虫状
/en/blog/blog/post-name/
, 转到站点设置(在网络管理中)并编辑永久链接设置。