![如何隐藏 Apache 2.2 WebDAV 目录列表中的文件](https://linux22.com/image/491316/%E5%A6%82%E4%BD%95%E9%9A%90%E8%97%8F%20Apache%202.2%20WebDAV%20%E7%9B%AE%E5%BD%95%E5%88%97%E8%A1%A8%E4%B8%AD%E7%9A%84%E6%96%87%E4%BB%B6.png)
我使用 Apache 2.2 作为 WebDAV 文件服务器,为许多 Mac 和 MS Windows 客户端提供服务。不幸的是,这两种文件都会使文件系统变得混乱,例如.DS_Store
或thumbs.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 完成后重写页面内容。