让 Apache 查看隐藏文件 (Solaris)

让 Apache 查看隐藏文件 (Solaris)

是否可以制作这样的 Apache 服务器

Apache/1.3.41 Server at user.it.uu.se Port 80

显示特定目录中的隐藏文件(即以点开头的文件)?我在那里有一些可访问的配置(没问题),只有当我导航到该目录时这些文件不会显示。 (当然,您可以设置带有链接等的 HTML 界面,甚至自动更新,但我宁愿像其他文件一样查看文件。)

这是我学校的服务器,所以除了将文件放入该目录中之外,我无法对其进行配置,告诉服务器覆盖不显示隐藏文件的习惯。这是您通常做的事情吗?如果是,怎么做?

系统,如果重要的话(带有uname -a):

SunOS yxan.it.uu.se 5.10 Generic_147440-25 sun4u sparc SUNW,Sun-Fire-V240

答案1

你不能消除本地目录中 IndexIgnore 中的文件。但是您可以从全局 IndexIgnore 行中删除它们,然后<Directory>在您确实想要隐藏文件的目录的上下文中使用第二个 IndexIgnore 指令。

这里有mod_autoindex 的文档

答案2

从源代码来看,它看起来像是硬编码来忽略点文件。

http://svn.apache.org/repos/asf/httpd/httpd/branches/1.3.x/src/modules/standard/mod_autoindex.c

if ((name[0] == '.') && (!name[1])) {
return (NULL);
}

也许其他人可以有不同的说法......

答案3

这个 PHP 解决方法可以做到这一点:

<?php
   if ($handle = opendir('.')) {
     while (false !== ($entry = readdir($handle))) {
       if ($entry != "." && $entry != ".." &&
           $entry != "index.php") {
         echo "<p><a href='$entry'>$entry</a></p>";
       }
     }
     closedir($handle);
   }
?>

查看实际效果这里

相关内容