【问题标题】:Replace mod_autoindex with PHP indexer in all directories without adding a index.php to all of them在所有目录中将 mod_autoindex 替换为 PHP 索引器,而不向所有目录添加 index.php
【发布时间】:2012-04-14 06:04:19
【问题描述】:

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

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

【问题讨论】:

    标签: php apache mod-autoindex


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2011-11-06
      • 1970-01-01
      • 2019-11-29
      • 2016-11-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-13
      • 2013-01-15
      相关资源
      最近更新 更多