首页 > 解决方案 > .htaccess 被黑了?谷歌返回内部服务器错误

问题描述

我已经为此苦苦挣扎了好几个星期,非常感谢任何帮助。当我在我的网站上进行谷歌搜索时,http://www.example.com出现内部服务器错误。花了几个星期,但我终于从谷歌找到了一个人,他们说不是他们,我需要打电话给 godaddy。所以我打电话给godaddy,他们说我的网站上有病毒,但他们会花300美元清理它。我下载了 Wordfence 并运行它,它清理了一些项目并说现在一切都清楚了,但我仍然收到内部服务器错误。

我已经在此处粘贴了我的 htaccess 文件 https://pastebin.com/NRDdFfZ0 并且想知道前三行

RewriteCond %{HTTP_USER_AGENT} (google|yahoo|msn|aol|bing) [OR]
RewriteCond %{HTTP_REFERER} (google|yahoo|msn|aol|bing)
RewriteRule ^(.*)$ maggoty-haroun.php?$1 [L]

我的主站点文件中确实有一个名为 maggoty-haroun 的 php 文件,它只是让我觉得这是一个奇怪的名字。

https://pastebin.com/qnDu8f0k

我们是一家小餐馆,在一个小镇上,受到大流行的严重打击,已经关闭了几个月(路边,仅送货)。无法在谷歌上找到将是一个致命的打击。有没有人可以帮忙?

任何帮助是极大的赞赏。

标签: .htaccessinternal-server-error

解决方案


RewriteCond %{HTTP_USER_AGENT} (google|yahoo|msn|aol|bing) [OR]
RewriteCond %{HTTP_REFERER} (google|yahoo|msn|aol|bing)
RewriteRule ^(.*)$ maggoty-haroun.php?$1 [L]

您需要删除这些指令。

这些指令可能只会导致重写循环,从而导致您的 500 内部服务器错误,因此它们可能没有做任何过于恶意的事情,除了使您的网站无法访问(已经够糟糕了)。

但是,他们正在尝试做什么......对于来自搜索引擎爬虫(User-Agent)或来自某人单击 SERP(Referer)中的结果的任何请求,然后在内部将请求重写为maggoty-haroun.php,将请求的 URL 路径传递到查询字符串(尽管由于“重写循环”,它们最终只会传递相同的 URL,即。maggoty-haroun.php)。

这只能是恶意的 - 如果成功,它将在搜索引擎中取消您的页面索引(并可能通过索引“其他”内容而损害您的排名)并阻止任何人访问您的网站。

但是,除非您的网站现在是“干净的”,否则您无法确定这些指令不会再次添加回来 - 因此您需要密切关注它。

如果这些指令只是导致 500 错误,那么您的网站应该反弹(因为 500 错误被搜索引擎认为是“临时的”),前提是这种情况已经持续太久了。

我在这里粘贴了我的 htaccess 文件...

哇,4000 多行阻止用户代理和 IP 地址!?


推荐阅读