Apache可以配置成让浏览器中的JS获取服务器目录内容吗?

Can Apache be configured to allow JS in browser to get server directory contents?

如果我的 Apache DocumentRoot 目录中有一个图像目录,并且我希望我的网站中的 JavaScript 知道该目录中有哪些图像可用,因为我看到它有两个选项:

  1. 提供来自服务器端脚本的那些图像的列表,这些图像可以 检查目录和 return 其中的项目列表。
  2. 在服务器上使用 script/executable 代码在该目录中构建一个文件(例如 "contents.js")。该文件将列出文件 包含在目录和前端的JS中就可以 访问此文件。

但是,是否可以将 Apache 配置为以 JS 可以向服务器请求目录内容的方式提供对该目录的访问?也许使用 mod_autoindex 或更整洁的东西?有人做过吗?

我实际上并不想将它用于图像,所以这只是一个假设的例子。

谢谢

Javascript 只能通过 HTTP 与服务器通信。 "get directory contents" 没有秘密后门或任何东西。 Apache 将必须提供一些 文档,Javascript 可以解释这些文档以传达目录中的文件。

可以配置 Apache 来提供目录列表,但是这些通常是 HTML 页面,您需要在 Javascript 中解析这些页面以从中提取信息.并非不可能,但肯定不优雅。此外,这些目录列表将是可见的,任何人都可以根据需要公开访问(好吧,任何解决方案都会公开这些信息,没有办法解决)。

Javascript 可以更轻松地处理 JSON 数据,或者 XML 数据。我不知道在 JSON 中输出目录列表的任何 Apache mod。因此,从 Javascript 文件试图获取该数据。