在现有目录上返回404错误

时间:2009-12-25 22:30:11

标签: apache .htaccess mod-rewrite

好的,所以我在我的根文件夹中有一个名为 / pages 的目录,其中我保留了我通过index.php包含的所有页面

我想知道如果有人要求我会以某种方式返回404错误吗?我不喜欢史努比的人......

4 个答案:

答案 0 :(得分:8)

有什么方法可以重新构建您的应用,以便这些网页之外文档根目录?更好的答案......

答案 1 :(得分:2)

正如gahooa所说,绝对将数据放在网络根目录之外。

如果由于提供者限制而完全不可能,则将带有以下内容的.htaccess放入目录:

deny from all

应阻止对该目录中文件的所有请求并返回“401 forbidden”。

答案 2 :(得分:2)

尝试此规则:

RewriteRule ^pages($|/) - [L,R=404]

但是R=404标志仅在Apache 2之后才起作用。

答案 3 :(得分:1)

gahooa提供了最佳解决方案。如果您不能将文件放在文档根目录之外且主机运行Apache 1.3,您也可以使用mod_alias

Redirect 404 /pages