如何为文件扩展名为 .html 的任何页面设置 410 状态?

How do i set a 410 status for any page with a .html file extension?

我有一个网站成为了一些垃圾邮件黑客攻击的受害者。这一切都已解决,我现在正试图为这些页面设置 410 状态,这些页面是 Google 索引的一部分。他们现在是 404,但我希望他们尽快离开。谢天谢地,他们都使用了 .html 而我的目录中没有其他 .html 页面。

如何使用 .htaccess 设置 410 以适应以下模式?

http://domain.com/AnyFileName.html

这不应以子目录中的任何内容为目标,因此以下内容将被忽略:

http://domain.com/folder/AnyFileName.html

下面是我试过的方法,但它仍然返回 404。

<IfModule mod_rewrite.c>
    RewriteRule \.html$ - [G]
</IfModule>

您可以使用:

RewriteEngine On

RewriteRule ^[^/.]+\.html$ - [G,NC,L]

[^/.]+ 将确保仅在站点根目录中匹配这些 html 文件,而子目录中的 html 文件保持不变。