1

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

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

4

1 回答 1

2

将 index.php 放在你的根目录中,然后使用重定向

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} -d #if directory exists
RewriteRule . /index.php [L]

然后在 index.php$_SERVER['REQUEST_URI']中找出请求的文件夹,然后使用 PHP 显示您想要显示的内容,例如使用opendir,readdir等(不要忘记处理 '.' 和 '..' unix 文件)

于 2012-03-30T14:34:27.817 回答