如何在找不到的所有文件上给出410错误?

时间:2014-03-07 02:20:55

标签: .htaccess

我的网站曾被黑客攻击过一段时间,我们抓住了这个问题并清理了网站,但现在我们正在处理大量虚假的伪造链接,这些链接是由黑客在其他网站上创建的,指向我们服务器上不存在的网页。

我们设置了htaccess设置,以便为可能从虚假链接访问我们网站的任何搜索机器人和/或访问者提供自定义404页面。 Google正在网上发现这些虚假链接并不断尝试索引它们。

我已经读过,我应该向410 (gone)代码而不是google提供404 (not found)代码,因为Google比410更强烈地对待404 。我的问题是,我不知道如何从410 error404 error代码而不是google传递htaccess代码。

如果有人能帮助我,我真的很感激。同样,我想为所有未找到的文件提供410代码,并将用户引导到一个特殊页面,说明他们请求的文件已经消失。

1 个答案:

答案 0 :(得分:1)

文件的响应410代码不存在:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ - [L,R=410]

像这样设置自定义410错误页面:

ErrorDocument 410 /410.html