我已将WP设置为具有子域的多站点安装。站点网络和每个站点的仪表板都工作正常,但我在父站点上使用块编辑器时遇到的错误除外。
所以我有wyamazaki。fi作为我的主域,希望创建两个网站,一个用于博客,另一个用于使用多站点的公司网站。我在cPanel中设置了通配符子域,重定向似乎正在工作。
每当我在主站点上创建/编辑页面时,块编辑器都会失败,错误为“更新失败”。我检查了Chrome上的控制台,似乎所有的API请求都导致了403错误。(404是我在.htaccess中测试不同重写基的时候)
我已经检查了我的。htaccess,在我看来,它们似乎没什么问题。
#HTTPS-ohjaus: wyamazaki.fi
RewriteEngine On
RewriteCond %{HTTP_HOST} ^wyamazaki.fi [NC,OR]
RewriteCond %{HTTP_HOST} ^www.wyamazaki.fi [NC]
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]
#HTTPS-ohjaus loppuu
#HTTPS-ohjaus: *.wyamazaki.fi
RewriteEngine On
RewriteCond %{HTTP_HOST} ^*.wyamazaki.fi [NC,OR]
RewriteCond %{HTTP_HOST} ^www.*.wyamazaki.fi [NC]
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]
#HTTPS-ohjaus loppuu
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).*) $2 [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\\.php)$ $2 [L]
RewriteRule . index.php [L]
奇怪的是,它对子域子站点(translation.wyamazaki.fi)的效果很好,但父站点(wyamazaki.fi)给了我403个页面。我怀疑服务器端的安全性有问题,但不能肯定。
我可以使用Classic Editor而不存在上述问题,但从长远来看,它似乎忽略了这个问题(块编辑器似乎在不久的将来不会消失,所以…)。
我想到的另一个选择是使用两个子域,并将重定向设置为其中一个子域,以便为wyamazaki显示它。fi访问,但不确定如何访问(我仍在学习apache和php)。
感谢您的帮助!