检查您的htaccess文件,这可能会导致问题。我的如下所示(它强制SSL,并在需要时添加www部分):
#force everything to https
RewriteEngine On
RewriteCond %{HTTP_HOST} (?!^www\\.)^(.+)$ [OR]
RewriteCond %{HTTPS} off
RewriteRule ^ https://www.%1%{REQUEST_URI} [R=301,L]
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]
你也可以考虑一下你最近改变了什么。也许是一个新插件,或者是你(孩子)主题中的一些代码。恢复到“二十”主题之一以检查主题问题。暂时重命名插件文件夹以删除可能的插件问题。
最后,检查wp\\U选项表以获取正确的站点URL。其中有很多(每个子站点一个),但列表上的第一个可能是主站点的。