我在 .htaccess 更改自身并在我的网站上导致 500 - Internal Server Errors 时遇到问题。这种变化每隔一天左右发生一次。
我的原始 .htaccess 文件如下所示:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
在它改变自己之后,它看起来像这样:
# BEGIN WordPress<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
本质上,这一行被移到了上面一行的末尾:
<IfModule mod_rewrite.c>
我们的网站几周前被黑客入侵并用于网络钓鱼。我们的主机将其关闭,我们进行了更改,他们认为这些更改足以重新打开我们的网站。我们变了...
更新到最新版本的 Wordpress(我们通常是最新的,但晚了几天)。
安装了两个安全插件(Better WP Security 和 Bulletproof Security)。
以及删除我们认为可能导致漏洞的论坛插件。
这两个安全插件现已被删除。
我现在更改了 htaccess 文件的权限
我们真的不能让我们的网站再次宕机(500 服务器错误)。有什么我错过的可能导致 .htaccess 改变的吗?注意:当我将更改后的 htaccess 文件替换为原始文件时,它修复了 500 服务器错误。