如何隐藏 Apache 2.2 WebDAV 目录列表中的文件

如何隐藏 Apache 2.2 WebDAV 目录列表中的文件

我使用 Apache 2.2 作为 WebDAV 文件服务器,为许多 Mac 和 MS Windows 客户端提供服务。不幸的是,这两种文件都会使文件系统变得混乱,例如.DS_Storethumbs.db

由于这些文件会分散用户的注意力,因此我想将它们从目录列表中隐藏。遗憾的是,在 Apache 中隐藏文件的标准方法(通过IndexIgnore)似乎无法通过 WebDAV 工作。

还有其他方法可以隐藏文件吗?

答案1

将其添加到您的 apache 配置文件的 DocumentRoot 指令下。

<FilesMatch '^\.[Dd][Ss]_[Ss]'>
Order allow,deny
Deny from all
</FilesMatch>

<FilesMatch '\.[Dd][Bb]'>
Order allow,deny
Deny from all
</FilesMatch>

答案2

Apache 可以使用 svnindex.xsl/svnindex.css 来设置 SVN 存储库的极简显示样式 (http://code.google.com/p/tortoisesvn/source/browse/trunk/contrib/svnindex/是和其他来源一样好的来源。将它们转储到可通过 Web 访问的根目录中,您至少会得到漂亮的输出。

XSLT 并不是一种简单的语言,但我确信您可以跳过模式,而不打印出您不想要的内容。或者,我想您可以只添加 javascript,它会在 XSLT 完成后重写页面内容。

相关内容