服务器访问根目录之外是如何实现的 ?

apache目录结构大概是这样, 我指定了htdoc为网站根目录.

|-- bin 程序命令目录
|-- build
|-- cgi-bin
|-- conf 配置文件目录
|-- error
|-- htdocs 编译安装时站点目录
|-- icons
|-- include
|-- lib
|-- logs

当我访问localhost时候, 默认列出hodtos文件夹list. 每一行前面有个文件类型的小图标,引起了我的注意, 看了代码 :

<img src="/icons/folder.gif" />

f12 查看 http 请求是 http://localhost/icons/folder...

为什么可以跨越网站根目录访问, 请教高手.

ps : 我不是想问怎么配置文件, 我想问的是实现思路.

补充一张图 :
图片描述

阅读 5k
1 个回答
/etc/httpd/conf.d/autoindex.conf

icons 被设置别名了 (虚拟目录)

Alias /icons/ "/usr/share/httpd/icons/"

<Directory "/usr/share/httpd/icons">
    Options Indexes MultiViews FollowSymlinks
    AllowOverride None
    Require all granted
</Directory>
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题