我的根目录中有一个文件夹,我想要没人知道。即使有人输入正确,我也想扔掉404找不到。
这可能与mod-rewrite有关吗?
我现在不能将它存放在root之外,不要问为什么
谢谢!
答案 0 :(得分:1)
投掷403无关紧要?如果您具有shell访问权限,则可以对目录进行chmod,以便Web用户无法读取或统计它。
答案 1 :(得分:0)
创建自定义404页面,然后将mod_rewrite设置为将对违规目录的请求重写为自定义404文件。无论如何,自定义404页面通常都是很好的做法,因此你可以通过这样做获得两个价格。
答案 2 :(得分:0)
我首先建议将文件移出网络根目录,除非你有一个非常好的理由(并且我不会轻易相信你这样做)。
如果您打算不这样做,请使用Tristan建议的403错误。像
这样的东西<Files /path/to/docroot/nameoffile>
Order allow,deny
Deny from all
</Files>
如果您真的打算不这样做,您应该能够使用别名将URL重定向到不存在的位置:
Alias /nameoffile /path/that/doesnt/exist
同样可以使用mod_rewrite,
RewriteRule /nameoffile /path/that/doesnt/exist [L]
重写的计算成本更高,但如果您无法访问主服务器配置,它可能是您唯一的选择。
答案 3 :(得分:-1)
我没试过这个,但我想你可以重定向到一些不存在的东西。