2012-03-30 20 views
1

我喜欢自动索引文件夹的能力,以便我可以提供大量文件,而无需向页面添加链接。时间。不过,我不喜欢使用.htaccess来保护目录的httpAuth登录框。另外,我的索引中还有更多的功能。因此,我编写了一个PHP脚本,以我想要的方式生成索引,以便我可以用PHP控制所有内容,将用户存储在SQL中,向文件编辑器添加额外链接,并以漂亮的Web表单登录。在所有目录中用所有目录中的PHP索引器替换mod_autoindex,而不向所有目录中添加index.php

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

回答

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文件)

相关问题