防止访问.htaccess中的文件会导致服务器上任何页面的请求出错?

时间:2013-04-25 15:52:21

标签: .htaccess

我有一个日志记录文件夹,我在其中记录事件,我想将其包含在管理面板中或能够在其中搜索,但我不希望它可以在localhost之外访问。

所以我试过

<Files /var/chroot/home/content/59/10667659/html/mylogs/log.html>
    Order Deny,Allow
    Deny from all
    Allow from 127.0.0.1
</Files>

但这导致我的所有页面都出现500错误?

/var/chroot/home/content/59/10667659/html 

$_SERVER['DOCUMENT_ROOT'];

1 个答案:

答案 0 :(得分:0)

<Files>容器无法正常工作。来自Apache core doc

  

该指令通过 filename 限制所附指令的范围。它与指令相当。它应该与指令匹配。本节中给出的指令将应用于具有与指定文件名匹配的 basename(文件名的最后一个组件)的任何对象。

所以你可以说:

<Files "log.html">
    Order Deny,Allow
    Deny from all
    Allow from 127.0.0.1
</Files>

或者如果您希望它仅应用于特定目录,例如/mylogs/,则在那里创建htaccess文件并添加上面的<Files>容器。