在Apache中,我如何可以根据需要调用默认目录索引创建者?按需索引Apache目录索引
这是情况。要求是显示对应于目录的URL的默认图像文件。这很容易做到,使用mod_dir。但是更进一步的要求是,当图片被点击时(在浏览器中),显示一个目录列表。现在我意识到可以通过编写一些目录列表代码来完成(例如在PHP中)。但是,这似乎是重新发明轮子。所以理想情况下,我想直接调用mod_autoindex中的代码。
在Apache中,我如何可以根据需要调用默认目录索引创建者?按需索引Apache目录索引
这是情况。要求是显示对应于目录的URL的默认图像文件。这很容易做到,使用mod_dir。但是更进一步的要求是,当图片被点击时(在浏览器中),显示一个目录列表。现在我意识到可以通过编写一些目录列表代码来完成(例如在PHP中)。但是,这似乎是重新发明轮子。所以理想情况下,我想直接调用mod_autoindex中的代码。
这可能根本不可能。
一个可能,未经检验的办法,可能是值得一试:
设置DirectoryIndex
因为你拥有它现在
建立是对目录索引开了conditional URL rewrite,但只有当某个GET参数 - 比如说showlist
- 是而不是设为yes
。关于如何编写检查URL中的GET参数的RewriteCond
,请参阅this question。为了解决只有目录,使用
RewriteCond %{REQUEST_FILENAME} !-d
如果条件不符合,有RewriteRule
重定向到页面图像。这样,当我在服务器上打开一个目录时,我将被带到该页面。
与图像的网页,必须用GET参数指定的链接目录:
这应该不回重定向到与图像文件,但显示Apache的目录列表。