是否可以制作这样的 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 指令。
答案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);
}
?>
查看实际效果这里。