apache默认打开目录的文件在哪里显示

时间:2015-10-19 13:23:09

标签: apache

使用Apache可以进行设置,以便当用户请求访问目录并且该目录不包含任何索引文件时,Apache会显示默认目录列表,如附图所示。

有人能告诉我默认目录列表文件所在的位置吗?我想修改它以进行响应式设计以及添加Google分析代码。

我在WordPress上传目录中收到来自Google网站站长工具的响应式设计警告。我不想阻止他们,但实际上希望搜索引擎抓取并索引它们。话虽如此,我也不想在同一时间获得移动可用性错误。

enter image description here

2 个答案:

答案 0 :(得分:1)

最好的方法是使用.htaccess文件来控制Apache的目录列表。这个网站有很多好东西可以浏览:https://perishablepress.com/better-default-directory-views-with-htaccess/

一般来说,我建议专门创建index.html文件或其他内容来专门控制用户/搜索引擎看到的内容,但显然修改默认目录列表会带来好处。

您可以使用HeaderNameReadmeName为目录列表的页眉和页脚提供自定义HTML:

# SPECIFY HEADER FILE
HeaderName header.html

# SPECIFY FOOTER FILE
ReadmeName footer.html

注意:如果您要指定自定义标题,请务必设置IndexOptions +SuppressHTMLPreamble。页脚阻止Apache添加默认的<html><head><body>元素!

答案 1 :(得分:1)

文件本身并不存在。 HTML嵌入在C source code for mod_autoindex

您无法通过the mod_autoindex configuration options对输出实现一些有限的控制,其中最有用的可能是the HeaderName Directive

HeaderName /path/to/index_header.html

...但如果您想要严格控制输出,那么您可能正在考虑编写自己的服务器端程序来替换mod_autoindex。