【问题标题】:htaccess: how to deny complete access to an existing directory?htaccess:如何拒绝对现有目录的完全访问?
【发布时间】:2012-05-18 19:37:51
【问题描述】:

如何拒绝访问 .htaccess 中的目录?

我不是指目录列表,我是指目录中的所有内容以及目录本身?它应该给出 503 或 404 错误。

我说的是/img-sys/java-sys,它们显然不存在(我没有创建它们),但访问时仍然显示白屏而不是 404 错误。

【问题讨论】:

  • 这与 SO 无关,应该在 ServerFault 上。

标签: apache .htaccess directory rewrite


【解决方案1】:

把它放在你的.htaccess文件的顶部:

RewriteRule ^(img-sys|java-sys) - [R=404]

【讨论】:

  • 您是否有特定的错误页面要将它们重定向到?
  • 不,只是 404 响应或 503。我认为,不过,它不会工作.. 这些文件夹并不真正存在,这使得它们以某种方式成为“系统”或其他东西,所以重写规则不会我相信申请他们..
  • 也许您正在获得该页面的 404,只是 404 页面可能是空白的?只要没有任何东西取代它们,重写规则就会适用。
  • 不,404 不是空白的,但我认为系统文件夹甚至没有通过重写规则。还是谢谢!
  • 嗯没问题 - 很抱歉没有完全解决。必须有一些特定于应用程序的原因,它没有经过重写。
【解决方案2】:

这样就可以了。它只会以403 Forbidden HTTP 响应代码失败。将其粘贴在您的 VirtualHost 块中:

<LocationMatch "/(img|java)-sys">
  Order allow,deny
  Deny from all
</LocationMatch>

【讨论】:

    猜你喜欢
    • 2017-03-17
    • 1970-01-01
    • 2012-08-02
    • 1970-01-01
    • 2016-10-18
    • 2014-08-22
    • 2017-10-11
    • 2012-01-12
    • 2017-11-15
    相关资源
    最近更新 更多