如何从 htaccess 抛出 404 错误?

如何从 htaccess 抛出 404 错误?

我发现的一切似乎都与创建自定义 404 页面有关。

那是不是我正在尝试做什么。

如果我想阻止访问某个页面,我可以在 htaccess 中执行以下操作:

重写规则图案- [F]

然而, ”禁止“暗示该页面存在。我希望页面看起来根本不存在。所以我想给出 404 错误而不是 403。然后让它呈现如果资源确实不存在时会呈现的任何 404 页面。

我怎样才能做到这一点?

答案1

文档询问阿帕奇建议您简单地使用Redirect 404

答案2

Redirect 404可以工作,但会在指向您的虚拟主机的所有域中执行。由于您使用多个域,因此您需要使用RewriteRule

RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.)?example\.com$ [OR]
RewriteCond %{HTTP_HOST} ^microsite\.someotherexample\.net$
RewriteRule ^path/to/page/?$ - [R=404,NC,L]

答案3

简单的:

RewriteEngine On
Redirect 404

并检查您是否在 Apache 配置中使用了或允许这种类型的 .htaccessAllowOverride语句。FileInfoAll

答案4

...实际上怎么样移除它(或者重命名它,或者将它移走……)?

如果您想让它根本无法访问,那么将它放在那里有什么意义呢?

相关内容