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

时间:2018-07-06 19:58:43

标签: 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

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

2 个答案:

答案 0 :(得分:0)

我不确定 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]

答案 1 :(得分:0)

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