Apache目录索引按需

时间:2016-09-16 21:34:18

标签: apache

在Apache中,如何按需调用默认目录索引创建者?

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

1 个答案:

答案 0 :(得分:0)

这根本不可能。

一个可能的,未经测试的方法值得一试:

  • 现在设置DirectoryIndex

  • 构建一个在目录索引上触发的conditional URL rewrite,但仅当某个GET参数 - 比方说showlist - 设置为{{ 1}}。有关如何编写检查URL中的GET参数的yes,请参阅this question。要仅处理目录,请使用

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

  • 在带有图片的页面上,指向指定了GET参数的目录的链接:

      

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

    应该不会重定向回带有图片的文件,但会显示Apache的目录列表。