.htaccess - .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 文件,它只是让我觉得这是一个奇怪的名字。
我们是一家小餐馆,在一个小镇上,受到大流行的严重打击,已经关闭了几个月(路边,仅送货)。无法在谷歌上找到将是一个致命的打击。有没有人可以帮忙?
任何帮助是极大的赞赏。
解决方案
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 地址!?
推荐阅读
- java - 如何检查文件是否在 AWS S3 Bucket 上被删除
- c - 如何将 PhysFS 与 CMAKE 链接?
- android - 如何构建特定的 Android cli 可执行文件 (service.cpp)
- excel - Excel 从同一工作簿填充表格
- python - Python 定义的“类型”——中级开发者的宠儿
- linux-kernel - 内核 VDSO 中的动态内存分配
- excel - 将数组值写入 Range
- c# - 如何获取具有值的xml标签和C#中的智能值?
- java - 如何在不手动输入的情况下有效地将方法名称添加到 Java 日志消息中?
- r - 如何阻止 renderUI 块中的项目重置?