如何使用htaccess为所有* .html查询返回410错误?

时间:2016-02-20 13:45:42

标签: apache .htaccess

前一段时间,我的服务器出了问题。在Joomla使用安全漏洞,有人在我的网站上创建了数千个文件(以* .html结尾)。

我删除了所有这些文件,但Google一直在查询这些文件。我已经在Google网站站长工具中添加了一百个(或更多)文件名,但仍有大量文件。

我想要的是在.htaccess文件中添加规则,以便在请求任何以.html结尾的文件时返回410错误代码,如果文件名为google123456789abcdefg.html(文件来自谷歌)。问题是html文件可以在网络服务器的任何(不存在的)文件夹中......

你能帮我解决这个问题吗?因为我不知道.htaccess文件的工作方式......

1 个答案:

答案 0 :(得分:1)

您可以使用以下规则:

RewriteEngine on

#--exclude "/google12345.html--#
RewriteCond %{REQUEST_URI} !^/google12345abc\.html$ [NC]
#--redirect all .html requests to 410 Gone--#
RewriteRule \.html$ - [R=410,L]