我正在使用具有两个站点的多站点网络。第一个站点工作正常,但是每当我尝试访问仪表板时,第二个站点都会抛出错误 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 并尝试提供这些服务没有读取访问权限的文件/内容。 您可以尝试检查文件的所有者/组权限,并仔细检查您的服务器服务是否也包含在所有者/组中,因为这可能是原因。