在web目录列表(apache)中显示符号链接及其目标

使用ls -l列出目录内容显示以下输出:

 total 12 drwxr-xr-x 3 root root 4096 Dec 11 16:38 2.3 drwxr-xr-x 5 root root 4096 Dec 11 16:38 2.4 drwxr-xr-x 2 root root 4096 Dec 11 16:38 archive lrwxrwxrwx 1 root root 10 Dec 11 16:38 current -> 2.4/2.4.1/ lrwxrwxrwx 1 root root 10 Dec 11 16:38 next -> 2.4/2.4.2/ lrwxrwxrwx 1 root root 10 Dec 11 16:38 previous -> 2.4/2.4.0/ 

注意它是如何显示符号链接和它们各自的目标。

我需要知道是否有一种在apache目录浏览中获得相同行为的方法。

如果apache不能如我所料,有没有一个应用程序(FLOSS)提供这种行为?

我在持续交付pipe道的环境中寻找解决这个问题的办法。 在二进制存储库pipe理中,版本以这种方式在各个阶段之间进化:beta – > rc – > stable。

我使用Apache 2.2从任何服务器访问二进制文件。 我决定使用apache索引描述字段。

这是我的设置:

1)在虚拟主机configuration文件(即/ etc / apache2 / site-available / my-vhost)中添加花哨的索引

 <VirtualHost *: 80 > ... DocumentRoot /path/to/root IndexOptions FancyIndexing ... </ VirtualHost> 

2)在包含符号链接的根目录(path / to / root)中创build一个.htaccess文件。

 # $version $lifecycle AddDescription "2.10.0.5" beta AddDescription "2.10.0.4" rc AddDescription "2.9.0.9" stable 

3)然后使用SSH + sed来replace“infile”的版本号:这里是一个beta版的例子,

 ssh user@server "cd /path/to/root; sed -i 's/AddDescription.*$lifecycle$/AddDescription \"$version\" $lifecycle/g' .htaccess" && { echo "Success." } || { echo "Failed."; } 

当然这需要一些脚本,但是这个解决scheme对我来说是充满活力的。 .htaccess是由Apachedynamic考虑的。

符号链接的目标打印在说明栏下。

希望这个帮助。

这应该可以使用mod_autoindex选项。

看看这里的选项IndexOptionsIndexStyleSheet