WordPress Multisite 的子站点管理页面 404 错误

Subsite admin page 404 error of WordPress Multisite

当我尝试登录 wp-admin 时,它打开得很好,但是当我尝试打开子站点的仪表板时,它的仪表板加载时没有 css 和 none 链接打开(下面的屏幕截图错误),而默认仪表板工作得很好。此设置在我的测试服务器上运行良好。 任何帮助和快速响应表示赞赏。

screenshot of the error

这是我的 .htaccess 规则

RewriteEngine On
RewriteBase /wordpress/site1/
RewriteRule ^index\.php$ - [L]

# add a trailing slash to /wp-admin
RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ wp-admin/ [R=301,L]

RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*)  [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$  [L]
RewriteRule . index.php [L]

wp-config 多站点设置

define( 'WP_ALLOW_MULTISITE', true );
define('MULTISITE', true);
define('SUBDOMAIN_INSTALL', false);
define('DOMAIN_CURRENT_SITE', 'demo.site.com');
define('PATH_CURRENT_SITE', '/wordpress/site1/');
define('SITE_ID_CURRENT_SITE', 1);
define('BLOG_ID_CURRENT_SITE', 1);

您应该像下面这样更改您的 htaccess 规则。

对于关注此主题的任何人,错误是由最后一行代码引起的:

RewriteRule ./ /index.php [L]

修复方法是:

RewriteRule . index.php [L]

找到问题了。 问题出在服务器上。 它不适用于 php-fpm。 现在从服务器和服务器管理员那里修复了这个问题。
如果有人发现这个问题,请确保 php-fpm。 同时联系服务器管理员。 谢谢。

我能够修复将代理更改为处理程序的错误:

旧:有错误:

ProxyPassMatch "^/(.*\.php(/.*)?)$" "fcgi://127.0.0.1:9001/var/www/dev" enablereuse=on

新-工作:

        <Directory> 
            ...
            <FilesMatch \.php$>
                SetHandler "proxy:fcgi://localhost:9001"
            </FilesMatch>
        </Directory>  

查看原文post: