Apache提供不应提供的文件

时间:2020-03-05 18:46:54  来源:igfitidea点击:

今天,我发现全新安装的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通过哪些任意规则集禁止访问其他文件夹(例如网站)?

我很混乱。也许我在安装过程中某个地方走错了路。

解决方案

回答

我们是否浏览了httpd.conf文件,以了解针对所提供服务的规则是什么?或者,是否存在.htaccess文件可能正在更改所提供的内容?我们可能在一个或者另一个中公开了模板,但没有网站公开……这是我想到的第一件事。

我建议使用细齿梳仔细检查这些配置文件,以查看可能导致我们看到的行为的原因。