如何从htaccess中引发404错误?

我发现的一切似乎都是关于创build一个自定义的404页面。

不是我想要做的。

如果我想阻止访问一个页面,我可以在htaccess中做到这一点:

重写规则模式 – [F]

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

我怎样才能做到这一点?

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] 

文档和AskApachebuild议您可以简单地使用Redirect 404

…实际上删除它(或重命名,或移动它…)?

无论如何,如果你想使它无法访问,有什么意义呢?