0

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

所以我尝试了

<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'];
4

1 回答 1

0

<Files>容器不能那样工作。来自Apache 核心文档

该指令通过filename限制封闭指令的范围。它可与 and 指令相媲美。它应该与指令匹配。本节中给出的指令将应用于具有与指定文件名匹配的基本名称(文件名的最后一个组成部分)的任何对象。

所以你可以说:

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

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

于 2013-04-25T19:49:47.567 回答