如何在 Apache 主机上显示 404 而不是 403

如何在 Apache 主机上显示 404 而不是 403

我的网站大约在 2 个月前被黑客入侵,因此我关闭了该网站,但仍然有超过 1,000 个垃圾链接指向该域名。由于域名上没有文件,包括 Google 在内的访问者会收到 403 错误,因此假设该页面存在。我如何将 403 改为 404?我有一个404.html文件,并尝试了我能在此网站和其他网站上找到的所有不同的重写、文件错误文档变体htaccess,但似乎都不起作用。例如:

Options -Indexes
RewriteCond %{HTTP_HOST} ^(www\.)?fineartdecor.com [NC]
RewriteRule ^(.*)/$ - [R=404,NC]

------------------------------

ErrorDocument 404 /index.html?status=404

-------------------------------

  RewriteEngine on
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteRule ^(.*)$ / [L,QSA]

--------------------------------

如有任何建议,我们将不胜感激。

答案1

产生 403 错误的原因是:

  1. 您的目录是空的,或者
  2. htaccess阻止访问,或
  3. 您根本就没有index.htm

因此,请释放htaccess,并创建一个基本框架index.html,说明您是受害者,以及您的基本意图(即我们很快就会回来,变得更大、更好、更安全)。此后,缺少特定页面将导致 404。其他一切都将导致显示 index.html。

相关内容