使用 root .htaccess 阻止 error_log 从网络访问

Prevent error_log from being accessible from the web using root .htaccess

我在共享网络托管服务上托管我的 PHP 网站。我需要防止通过 HTTP 请求从 public 网络访问 error_log 文件。

我找到的当前解决方案是将以下行添加到 .htaccess 文件中,这些文件必须放在 each 目录中,其中 error_log 文件是位于:

<files error_log>
   order allow,deny
   deny from all
</files>

它有效,但我很好奇是否有从根目录中的 .htaccess 执行此操作的解决方案?

尝试:

RewriteEngine On
RewriteRule (^|/)error_log$ - [L,R=404]

如果您更喜欢 403 Forbidden 响应而不是 404 not found,则将标志替换为 [L,F]