【发布时间】:2018-09-26 00:51:42
【问题描述】:
我的 Wordpress 网站被黑了。它将用户重定向到一些垃圾邮件网站。 由于我已经清理了网站,并且不再出现问题。
问题是,我的访问者仍然被重定向到垃圾邮件网站,直到他们清理缓存或停止重定向并重新加载页面。
我真的不知道该怎么做才能解决这个问题。我知道我无法远程删除用户的缓存,但肯定有某种方法可以告诉他们的浏览器,在重定向开始之前网站上有更改。
我已经将此代码添加到网站:
<meta http-equiv="cache-control" content="max-age=0" />
<meta http-equiv="cache-control" content="no-cache" />
<meta http-equiv="expires" content="0" />
<meta http-equiv="expires" content="Tue, 01 Jan 1980 1:00:00 GMT" />
<meta http-equiv="pragma" content="no-cache" />
有什么想法吗?
【问题讨论】:
-
应该可以用 headers 做,在 metas 做的问题是发送
304 Not Modified时甚至没有提供 html,所以浏览器看不到它。 -
请看文章2-viruses.com/…
-
@lawrence-cherone 感谢您的回答。我试图将其添加到 htaccess:
Header set Cache-Control "no-cache, no-store, must-revalidate" Header set Pragma "no-cache" Header set Expires 0 和这个到我的 header.php header("Cache-Control: no-cache, no-store, must-revalidate"); // HTTP 1.1。 header("Pragma: no-cache"); // HTTP 1.0。 header("过期时间:0"); // 代理。但是还是不行 -
您需要启用 mod_headers 模块以使其正常工作,请参阅stackoverflow.com/questions/13640109/… - 仅在 php 中执行此操作,将标头添加到您的配置或其他内容中,wp 是否没有插件来关闭缓存,如果没有,我会感到惊讶吗?
-
如果所有其他方法都失败了,请确保您没有被感染,如果您刚刚从备份中恢复,这些问题会再次出现。
标签: php wordpress redirect caching malware