在Wordpress中使用子目录进行的基岩多站点设置不起作用,重定向循环

问题描述

你好!

我目前正在尝试建立我的wordpress多站点。 不幸的是,子页面的仪表板链接不起作用。我最终进入了重定向循环。

域应如下:

test.local
test.local/website1
test.local/website2

我安装了roots / multisite-url-fixer插件来修复网络链接。效果很好(示例:http://test.local/wp-admin/network/ => http://test.local/wp/wp-admin/network/)。

test.local / website1 + test.local / website2最终进入重定向循环。 域示例:http://test.local/website1/wp-admin/->将循环重定向到同一URL

如果我在网站1的/wp/wp-admin/network/site-settings.php中的站点URL和家庭URL中添加一个/ wp,我将得到我想要的域(http://test.local/website1/wp/wp-admin/),但是使用wordpress然后将其解释为test.local的普通页面URL,然后我进入了前端。

信息: WP安装在子目录/ wp(Bedrock)中, 使用docker进行本地安装, apache服务器, PHP 7.3

这是我的.htaccess

<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).*) wp/$2 [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ wp/$2 [L]
RewriteRule . index.php [L]
</IfModule>

配置

/* Multisite */
Config::define('WP_ALLOW_MULTISITE',true);
Config::define('MULTISITE',true);
Config::define('SUBDOMAIN_INSTALL',false); // Set to true if using subdomains
Config::define('DOMAIN_CURRENT_SITE','test.local');
Config::define('PATH_CURRENT_SITE','/');
Config::define('SITE_ID_CURRENT_SITE',1);
Config::define('BLOG_ID_CURRENT_SITE',1);

有人对此有解决方案吗? 预先感谢。

最诚挚的问候

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)