【问题标题】:WordPress Error 500 Except Home and wp-adminWordPress 错误 500 除了 Home 和 wp-admin
【发布时间】:2016-06-16 02:36:32
【问题描述】:

除了主页,我的所有博客文章都面临 500 错误,但我仍然可以访问 wp-admin 仪表板页面。我的 WordPress 位于子文件夹 (www.domain.com/magazine)。这是我的.htaccess 文件:

# BEGIN WordPress

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /magazine/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /magazine/index.php [L]
</IfModule>

# END WordPress

当我将永久链接更改为默认值时,问题就解决了。但是当我将其更改为 Pretty Permalinks 时,问题又出现了。

当我激活 rest-api 然后停用该插件时出现问题。

【问题讨论】:

    标签: php .htaccess wordpress


    【解决方案1】:

    关于 Rest-API 插件 - 它们不会触及 .htaccess 文件。

    您是否使用任何缓存插件(如果是,请尝试停用它们)?

    要了解您收到 500 错误的原因,您需要查看服务器上的错误日志。 根据您的帐户类型,这些可能对您可用也可能不可用,但您的托管公司将能够看到正在发生的事情。

    “.htaccess”文件中包含错误配置的重写规则经常会发生 500 错误,因此您可能应该尝试从文件夹中删除这些错误,看看是否是原因所在。保留这些文件的备份,当然,您可能仍然需要它们。

    • 重新保存固定链接
    • 检查您的服务器是否允许使用 .htaccess 覆盖指令。
    • 检查您的服务器是否启用了 mod_rewrite

    如果没有帮助,请尝试禁用所有插件并再次尝试该过程。

    【讨论】:

    • 谢谢你,我已经按照你的建议做了。但是问题仍然出现,mod_rewrite 仍然加载,当我重新保存永久链接时服务器可以覆盖 .htaccess。
    • 好的,现在解决了。我将 .htaccess 编辑为 RewriteRule . /index.php [L] 而不是 RewriteRule . /magazine/index.php [L]
    • 酷!)和你删除 .htaccess 一样)
    • 我认为在带有子文件夹的普通 WP 站点上,RewriteRule . /magazine/index.php [L] 不会破坏站点。主要问题是因为我在 AWS 上使用 ELB 将用户重定向到 WP 上的 IP,所以我们需要配置 RewriteRule . /index.php [L] 不带子文件夹。
    猜你喜欢
    • 1970-01-01
    • 2018-04-29
    • 1970-01-01
    • 2018-09-03
    • 2017-02-04
    • 2023-03-13
    • 1970-01-01
    • 1970-01-01
    • 2021-11-20
    相关资源
    最近更新 更多