2016-09-16 80 views
0

在Apache中,我如何可以根据需要调用默认目录索引创建者?按需索引Apache目录索引

这是情况。要求是显示对应于目录的URL的默认图像文件。这很容易做到,使用mod_dir。但是更进一步的要求是,当图片被点击时(在浏览器中),显示一个目录列表。现在我意识到可以通过编写一些目录列表代码来完成(例如在PHP中)。但是,这似乎是重新发明轮子。所以理想情况下,我想直接调用mod_autoindex中的代码。

回答

0

这可能根本不可能。

一个可能,未经检验的办法,可能是值得一试:

  • 设置DirectoryIndex因为你拥有它现在

  • 建立是对目录索引开了conditional URL rewrite,但只有当某个GET参数 - 比如说showlist - 是而不是设为yes。关于如何编写检查URL中的GET参数的RewriteCond,请参阅this question。为了解决只有目录,使用

    RewriteCond %{REQUEST_FILENAME} !-d 
    
  • 如果条件不符合,有RewriteRule重定向到页面图像。这样,当我在服务器上打开一个目录时,我将被带到该页面。

  • 与图像的网页,必须用GET参数指定的链接目录:

    http://my.domain/directoryname/?showlist=yes

    应该不回重定向到与图像文件,但显示Apache的目录列表。