问题标签 [mod-autoindex]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
3828 浏览

php - 用用户友好的目录列表替换 Apache 的 mod_autoindex 的简单脚本

Apache 模块mod_autoindex生成“目录索引”,向用户显示目录中文件和目录的粗略超链接列表(当没有 index.html 或其他DirectoryIndex文件时)。

我在 Apache 网络服务器上有一个目录,我想在其中提供一个自动目录列表,包括完整的文件名、最近修改的优先排序、显示文件大小、使用简单而有吸引力的演示文稿。我不能使用 mod_autoindex 或其他 Apache 功能。

因此,我正在寻找一个与 mod_autoindex 做很多相同事情的简单脚本。换句话说,我想要一个脚本,我可以将它放在一个目录中,该目录将 HTML 文档输出到 STDOUT,其中包含目录中文件的超链接列表。

该脚本应该以一种简单且有吸引力的方式呈现其输出(非技术人员将使用它),包含一个我可以根据需要编辑的文件,并且最好是独立于操作系统的(这样我以后可以再次使用它)。额外的功能会很棒,但易于安装是最重要的(尽管如果需要,我很乐意调整代码)。

我的首选是 perl 脚本(即 index.pl 文件),但 PHP 是可以接受的(index.php)。这些是服务器上唯一的 DirectoryIndex 选项。

更新

我决定使用snif代替 AutoIndex来解决当前的问题,但我仍然有兴趣找到一个 perl 实现,所以如果你知道一个,请发布它。谢谢。

0 投票
2 回答
1767 浏览

apache - 使用 .htaccess 保护 AutoIndex 而非静态文件的密码

我的网络服务器上有可公开访问的文件。我想启用自动索引(选项 + 索引),但我想要求输入密码才能查看这些列表。我设置 Auth 没有问题,但是公共文件和 DirectoryIndex 文件存在复杂性,因为如果有人还要求提供目录,并且有 DirectoryIndex 文件,他们不应该为此输入密码。出于安全原因,只有自动索引需要密码。

这是我想出的:

FilesMatch 位工作正常。任何对目录的请求都会被要求登录,但普通文件会通过。这很简单,困难的部分是让 DirectoryIndexes 在不登录的情况下呈现。顶部的重写是我在请求身份验证之前尝试重定向请求失败,但没有骰子,它首先要求身份验证什么。

我已经对此进行了大约 6 个小时的研究,此时我即将放弃。任何帮助,将不胜感激。

编辑:这是一个示例目录结构。

0 投票
1 回答
285 浏览

apache - mod_autoindex 不遵守 mod_rewrite 规则

我的目录结构类似于:

我正在使用共享主机,因此http://example.com映射到/public_html/它的根目录,我无法更改它。我添加了一个 mod_rewrite 规则来处理这个问题:

如果我浏览到http://example.com/subdir(没有尾随/),它将列出file.jpg,但它的 URL 将是http://example.com/file.jpg. 父目录链接是http://example.com/example.com/.

如果我浏览到http://example.com/subdir/(带有尾随的/),它将列出具有正确 URL 的file.jpghttp://example.com/subdir/file.jpg : 。但是,父目录链接是http://example.com/example.com/subdir/.

我对发生的事情感到非常困惑,我很想对此提供任何帮助。

(请注意,如果我取消了/mod_rewrite 规则中的最后一项,那么在http://example.com/subdir没有 的情况下/将重定向到http://example.com/example.com/subdir/变体。此外,列表的父目录http://example.com/subdir/更改为http://example.com/example.com/,这几乎是正确的。)

0 投票
2 回答
919 浏览

apache - .htaccess 代码拒绝文件夹浏览

你能告诉我如何使用 .htaccess 文件拒绝文件夹浏览吗

0 投票
1 回答
1683 浏览

apache - 使用 mod_rewrite 在 Apache 中创建自定义目录索引

因此,Apache 的默认目录列表很糟糕,而 mod_autoindex 的自定义选项很糟糕,所以我想我可以在我的服务器根目录中编写一些重写规则来将任何请求重定向到目录:

现在,我觉得这至少有点作用,因为关闭indexes仍然localhost可以访问(它显示 index.php),但是它似乎没有到达子目录(如果indexes选项打开,它会恢复到 Apache 的目录索引,或者403如果他们关闭,则给出一个)。

我的问题是:我可以让这条规则在全球范围内应用,还是我对漂亮目录索引的追求注定要失败?

编辑:我应该注意:上述规则包含在.htaccess服务器根目录中。

编辑:理想情况下,如果存在,解决方案仍然具有DirectoryIndex功能(也就是说,如果存在,index.php将显示等),

0 投票
1 回答
592 浏览

mod-rewrite - mod_rewrite 阻止在 mod_autoindex 上显示正确的文件类型图标

我似乎有一个我一直在努力解决的问题。我想在这里得到一点帮助。我有一个转储站点,我正在使用mod_autoindexFancyIndexing.

我在我的文件FancyIndexing中定义了我的图标。.htaccess我还使用mod_rewrite通过几个 php 脚本(取决于文件扩展名)传递文件。

一切都很好,除了当文件扩展名匹配时RewriteRule,Apache 只显示它的默认图标,而不是指定的图标。

所有FancyIndexing资源都在/imgindex目录上,所有查看者都在/viewers目录上。

这是.htaccess文件的相关部分(我目前正在调整它,所以它没有优化):

正如我所说,一切似乎都很好,除了图标。在上述情况下,所有.css, .cs, .cpp、(等)和所有.jpg文件都将使用 中定义的图标DefaultIcon,而不是其文件类型(定义在 中AddIcon)的图标。

如果我删除RewriteRule与该文件类型匹配的文件,则会显示正确的图标。

这是正常的预期行为吗?如果是这样,有什么方法可以覆盖它?

问候,

0 投票
2 回答
4062 浏览

apache - mod_autoindex的apache HeaderName指令不生效

我不能让我的文件列表前面有一个名为 header.html 的 html 文件。下面是我的整个 httpd.conf 文件。

header.html 位于 d:\header.html

标题的内容是:

网络浏览器输出是:

0 投票
1 回答
417 浏览

apache - apache mod_autoindex 和 mod_dir 可以通过 AJAX 返回目录列表吗?

这可能听起来很傻,毕竟我可以通过 PHP 生成文件列表,对吧?

但我越来越着迷于仅使用 Apache 和 JQuery 就能完成的所有事情。我一直在阅读文档,看起来事情非常接近,但我显然遗漏了一些东西。

  • 首先,我可以将目录列表设置为“路径”或文件名,覆盖默认的“index.html”吗?特别是,我正在尝试配置以“ndx.mnu”结尾的任何请求以返回目录列表:

    “目录索引 ndx.mnu”

...没有做到这一点。有任何想法吗?

  • 其次,有没有人知道一种类似于 VersionSort 对文件工作的方式进行数字排序的方法?马上:

    “富-1,富-2”

排序正确,但如果我想强制:

被订单退回?

尝试用尽可能少的活动部件制作一些东西。任何要阅读的指针将不胜感激。

0 投票
1 回答
734 浏览

php - 在所有目录中将 mod_autoindex 替换为 PHP 索引器,而不向所有目录添加 index.php

我喜欢自动索引文件夹的能力,这样我就可以提供大量文件,而无需一直添加指向页面的链接。但是我不喜欢使用 .htaccess 来保护目录的 httpAuth 登录框。另外,我的索引上还有更多我想要的功能。所以我编写了一个 PHP 脚本来按照我想要的方式生成索引,这样我就可以用 PHP 控制一切,在 SQL 中存储用户,在我的文件编辑器中添加额外的链接,并使用一个漂亮的 Web 表单登录。

问题是任何新目录都需要一个包含脚本的 index.php 文件,或者我只是获取 apache 索引。这意味着将一行 index.php 文件复制到每个目录。我可以使用 PHP 生成它,但如果我使用 FTP 来管理无法解决所有问题的文件。有没有办法配置 apache 在没有自己的索引文件的任何目录中显示我的索引脚本?这样它就像 mod_autoindex 一样?但是使用我的自定义脚本。

0 投票
3 回答
9412 浏览

xml - 更改 nginx 自动索引输出格式

我想通过 http 共享文件夹内容。我已经安装了带有自动索引的 nginx 并将其配置到我的文件夹中。问题是我需要带有文件/文件夹列表的html文件,但我想要某种具有相同信息的xml。

是否可以使用标准的 nginx 工具来完成,或者我应该实现一些脚本来解决这个问题?