【问题标题】:How to hide the full directory when serving static files with Apache使用 Apache 提供静态文件时如何隐藏完整目录
【发布时间】:2014-08-23 01:37:56
【问题描述】:

我正在使用 Django 和 Apache。

我正在使用 Apache 提供静态文件。效果很好,问题是,当用户访问 url http://urlOfMySite.com/static 时,他可以看到整个目录并在其中导航。

我在 Apache VirtualHost 中使用:Alias /static /var/www/MySite/app/app/static 来提供静态文件。

有什么方法可以对用户隐藏它吗? (使静态文件可访问,但不能浏览完整目录)。

谢谢

【问题讨论】:

    标签: django apache static


    【解决方案1】:

    您的问题与 apache 服务器本身有关,您需要在“directory”子句中使用“Options -Indexes”禁用该文件夹的索引,以指定要应用此命令的文件夹。更多信息:https://wiki.apache.org/httpd/DirectoryListings#Directory_Listings

    顺便说一句,这很奇怪,默认情况下,当我使用 Apache 部署时,我不需要这个 =/。

    【讨论】:

    • 嗯这很奇怪,我没有改变这个。也许这与我也安装了 ftp 服务器有关?
    • Dunno... ftp 不应该影响 apache2 配置.. 尝试禁用它但不知道。通过设置“选项 -indexes”,正如我告诉你的那样,它应该可以工作,但是,我不知道你为什么需要这个(默认情况下它应该引发 404 错误)。顺便说一句,编辑你的问题并放置你的 urls 文件,你有指向静态的东西吗?
    • 是的,它适用于您的解决方案。我已经把它放在目录 / 中,以 100% 确保我的服务器上不会有任何内容被索引。谢谢,希望有人知道我为什么需要这个^^
    猜你喜欢
    • 1970-01-01
    • 2017-10-07
    • 1970-01-01
    • 2019-07-16
    • 1970-01-01
    • 1970-01-01
    • 2012-12-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多