在Apache中,如何按需调用默认目录索引创建者?
这是情况。要求是显示与目录对应的URL的默认图像文件。使用mod_dir很容易做到。但另一个要求是,当单击图像(在浏览器中)时,显示目录列表。现在我意识到可以通过编写一些目录列表代码来完成(比如说PHP)。但这似乎重新发明了轮子。理想情况下,我想直接调用mod_autoindex中的代码。
答案 0 :(得分:0)
这根本不可能。
一个可能的,未经测试的方法值得一试:
现在设置DirectoryIndex
构建一个在目录索引上触发的conditional URL rewrite,但仅当某个GET参数 - 比方说showlist
- 设置为{{ 1}}。有关如何编写检查URL中的GET参数的yes
,请参阅this question。要仅处理目录,请使用
RewriteCond
如果不符合该条件,请RewriteCond %{REQUEST_FILENAME} !-d
重定向到包含图片的页面。这样,当我在你的服务器上打开一个目录时,我将被带到那个页面。
在带有图片的页面上,指向指定了GET参数的目录的链接:
应该不会重定向回带有图片的文件,但会显示Apache的目录列表。