不应提供的 Apache 提供文件

Apache serving files that should not be served

提问人:chickeninabiscuit 提问时间:9/3/2008 最后编辑:canolucaschickeninabiscuit 更新时间:5/9/2015 访问量:450

问:

今天,我发现我新安装的Apache HTTP Server能够提供我目录中的文件。C:\uploads\

我有两个文件夹:C:\uploads

  • C:\uploads\templates
  • C:\uploads\sites

这两个文件夹都包含 .testimage.jpg

我发现如果我请求,Apache将提供模板文件夹中的文件:

http://localhost/templates/testimage.jpg

然而,http://localhost/sites/testimage.jpg 404

OMG - 首先,为什么 Apache 首先提供模板文件夹?它很特别吗?

其次,apache 通过哪组任意规则禁止访问其他文件夹(如站点)?

我很困惑。也许我在安装过程中的某个地方走错了路。

Apache WebServer 虚拟主机 自托管

评论


答:

1赞 Mike Stone 9/3/2008 #1

您是否查看过 httpd.conf 文件,了解所提供的内容有哪些规则?或者,是否有 .htaccess 文件可能会更改正在提供的内容?您可能在一个或另一个站点中公开了模板,但不会在某个站点中公开模板。这是我想到的第一件事。

我建议用细齿梳子浏览这些配置文件,看看是什么原因导致了您看到的行为。