【问题标题】:How to change a server's index of/ page如何更改服务器的/页面索引
【发布时间】:2016-05-23 23:30:52
【问题描述】:

当 apache 服务器运行时,http://localhost/~User/ 列出服务器中的文件,并在页面上以大索引 / 列出。

我不知道这个页面的名称是什么,但是一旦我放了一个 index.html(或 index.php),页面就不会再显示了。

我的问题是:

  1. 如何查看包含索引文件的列表页面?

  2. 是否可以只显示列表页面上的一些目录/文件? (如果不可能,重定向的最佳做法是什么?)

  3. 如何禁用列表页面,以确保公众访问安全?

【问题讨论】:

标签: php html apache


【解决方案1】:

The manual 有你需要的所有答案。

如何查看包含索引文件的列表页面?

您可以更改索引页面,使其不会自动加载索引。 DirectoryIndex tmp-index.html见:Directory Listings

是否可以只显示列表页面上的部分目录/文件? (如果不可能,重定向的最佳做法是什么?)

是的,通过在您的配置文件中使用IndexIgnore。见:Excluding files

如何禁用列表页面,以确保公众访问安全?

使用Options 指令Options -Indexes。见:Directory Listings

【讨论】:

    【解决方案2】:

    如何查看包含索引文件的列表页面?

    你没有。 mod_autoindex 仅在您没有索引文件时生成列表。

    是否可以只显示列表页面上的部分目录/文件?

    不要打开 ShowForbidden 并确保文件将返回 FORBIDDEN 响应或使用 IndexIgnore Directive

    (如果不可能,重定向的最佳做法是什么?)

    可能是RedirectMatch,但这取决于您要重定向的具体内容。

    如何禁用列表页面,以便公众访问它是安全的?

    在那里放一个索引文件,或者关闭IndexesOption

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-10-14
      • 1970-01-01
      • 2013-10-19
      • 1970-01-01
      • 2010-11-05
      • 2010-12-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多