我发现的一切似乎都与创建自定义 404 页面有关。
那是不是我正在尝试做什么。
如果我想阻止访问某个页面,我可以在 htaccess 中执行以下操作:
重写规则图案- [F]
然而, ”禁止“暗示该页面做存在。我希望页面看起来根本不存在。所以我想给出 404 错误而不是 403。然后让它呈现如果资源确实不存在时会呈现的任何 404 页面。
我怎样才能做到这一点?
答案1
答案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
语句。FileInfo
All
答案4
...实际上怎么样移除它(或者重命名它,或者将它移走……)?
如果您想让它根本无法访问,那么将它放在那里有什么意义呢?