如何从 htaccess 抛出 404 错误?

JD *_*cks 5 .htaccess http-status-code-404

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

不是我想要做的。

如果我想阻止对页面的访问,我可以在 htaccess 中执行此操作:

重写规则模式- [F]

但是,“ Forbidden ”暗示该页面确实存在。我希望页面看起来甚至不存在。所以我想给出一个 404 错误而不是 403。然后让它渲染任何 404 页面,如果资源真的不存在。

我怎样才能做到这一点?

Ger*_*mbs 7

文档AskApache建议你可以简单地使用Redirect 404


小智 5

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]
Run Code Online (Sandbox Code Playgroud)


Mas*_*imo 0

...实际删除它(或重命名它,或将其移走...)怎么样?

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