使用 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]
。
我在共享网络托管服务上托管我的 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]
。