2

如果我们没有在web根目录下放置任何索引文件并且该目录具有读取权限,我如何自定义web服务器在index.*web根目录或其子目录中没有文件时执行的列表?

4

2 回答 2

0

好吧,这取决于您使用的网络服务器。

Apache的情况下,目录索引由名为mod_autoindex的模块处理。

当您想自定义目录列表时,您必须知道 Apache 需要三个“视图”文件:

  • Header — 默认情况下由 Apache 自动生成
  • 目录列表——必须由 Apache 生成
  • 页脚 — 称为“自述文件”

页眉和页脚部分基本上是用纯 HTML 编写的。目录列表由 Apache 生成,但您可以在其上应用 CSS。

整个事情是一个相当长的故事,所以我可以建议的是一篇写得很好的文章,其中包含有关此“目录列表自定义”的详细信息:

使用 .htaccess 获得更好的默认目录视图

于 2012-11-18T14:44:14.283 回答
0

您可以使用该指令将页面设置为显示目录 url index,它不需要指向名为 index.* 的东西,也可以是whatever.html. 有关详细信息,请参阅http://nginx.org/en/docs/http/ngx_http_index_module.html#index

或者您可以设置autoindex on提供生成的文件/目录列表,您可以使用autoindex_exact_sizeautoindex_localtime进一步自定义该列表。详见http://nginx.org/en/docs/http/ngx_http_autoindex_module.html _

第 3 个选项,如果您的 nginx 是用它编译的,则为random_index,请参阅http://nginx.org/en/docs/http/ngx_http_random_index_module.html了解详细信息。

注意:要了解您的 nginx 是否使用所需的--with-http_random_index_module选项编译,请使用命令nginx -V

于 2012-11-18T13:38:16.627 回答