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:
当我尝试登录 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: