【问题标题】:Deny direct access to folder from URL拒绝从 URL 直接访问文件夹
【发布时间】:2016-01-06 13:46:20
【问题描述】:

因此,我尝试关注此处的一些帖子,以拒绝使用 .htaccess 访问公用文件夹。 问题是我仍然可以访问该文件夹。

我已将 .htaccess 放入我的文件夹中,并带有命令?

Order allow,deny
Deny from all

我错过了一些东西,但不知道是什么。

顺便说一句,在那之后我已经重新启动了 apache。

网站:

www.mysite.com

我要屏蔽的文件夹

www.mysite.com/helloworld/

【问题讨论】:

  • 如果您不想发布该文件夹的内容,那么您为什么要首先发布它呢?那么,为什么要将它放在可通过请求访问的文件夹树中呢?
  • 如果您使用.htaccess 样式文件,则无需重新启动http 服务器。但是必须启用它们的解释,否则它们会被忽略。
  • 好问题。只是暂时屏蔽一下,我稍后会删除,但现在我不能
  • 1.哪个apache版本? 2. 服务器配置中是否提供AllowOverride 选项? 3. ^ @arkascha 说了什么! PS:你不需要重新启动 apache 来测试对 htaccess 文件所做的更改。
  • 一般注意事项:如果您有权访问 http 服务器配置,那么您应该始终喜欢将此类配置放置在其中,而不是使用 .htaccess 样式文件。众所周知,这些文件容易出错,难以调试,并且真的会无缘无故地减慢服务器速度。它们仅作为那些使用不提供任何配置访问的非常便宜的网络空间的人的最后选择。

标签: apache .htaccess


【解决方案1】:

当我测试它时,该配置完全按照您所说的那样做。

大概您的服务器配置为不尊重.htaccess 文件。

你可以通过设置来改变它:

AllowOverride AuthConfig

...在您的主配置文件中。

另见the documentation for AllowOverride


也就是说,如果您不希望任何人通过 HTTP 访问目录的内容,那么您最好首先将该目录保留在 Web 根目录之外。

【讨论】:

    猜你喜欢
    • 2014-08-28
    • 2015-07-10
    • 2012-03-06
    • 1970-01-01
    • 1970-01-01
    • 2015-09-02
    • 2015-01-02
    • 2014-03-31
    • 1970-01-01
    相关资源
    最近更新 更多