防止使用root .htaccess从Web访问error_log

c00*_*0fd 2 php apache .htaccess

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

我找到的当前解决方案是.htaccess将以下行添加到必须放入文件所在的每个目录的error_log文件中:

<files error_log>
   order allow,deny
   deny from all
</files>
Run Code Online (Sandbox Code Playgroud)

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

Jon*_*Lin 6

尝试:

RewriteEngine On
RewriteRule (^|/)error_log$ - [L,R=404]
Run Code Online (Sandbox Code Playgroud)

或者[L,F]如果您更喜欢403 Forbidden响应而不是404找不到404,请替换标志.