我发现的一切似乎都是关于创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 。
…实际上删除它(或重命名,或移动它…)?
无论如何,如果你想使它无法访问,有什么意义呢?