如何修复WordPress多站点网络上的内部服务器错误?



我正在使用具有两个站点的多站点网络。第一个站点工作正常,但是每当我尝试访问仪表板时,第二个站点都会抛出错误 500。这是我的.htaccess文件:

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

我想知道此文件是否有修复程序,或者其他文件中是否有一些潜在的修复程序。谢谢

我不确定WordPress_SecureMode_01来自哪里,但您是否尝试过 Wordpress.org 的示例?

你使用的是Nginx还是Apache?

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]

服务器是否具有访问文件的正确权限? HTTP 500 错误的一个常见原因可能是运行 apache/nginx 并尝试提供这些服务没有读取访问权限的文件/内容。 您可以尝试检查文件的所有者/组权限,并仔细检查您的服务器服务是否也包含在所有者/组中,因为这可能是原因。

最新更新