Json Can';t使用htaccess阻止对文件的访问

Json Can';t使用htaccess阻止对文件的访问,json,.htaccess,mod-rewrite,Json,.htaccess,Mod Rewrite,我想阻止访问文件config.json,因此我将.htaccess文件如下: RewriteEngine on RewriteRule config.json - [F] 在目录~/projects/bush中,但是当我访问localhost/projects/bush/config.json时,我仍然可以看到文件的内容,这里有什么问题吗?试试: RewriteRule ^/?config\.json$ - [F,L] 这可能会起作用。检查web服务器的配置(httpd.conf)中的Al

我想阻止访问文件
config.json
,因此我将
.htaccess
文件如下:

RewriteEngine on

RewriteRule config.json - [F]
在目录
~/projects/bush
中,但是当我访问
localhost/projects/bush/config.json
时,我仍然可以看到文件的内容,这里有什么问题吗?

试试:

RewriteRule ^/?config\.json$ - [F,L]

这可能会起作用。

检查web服务器的配置(
httpd.conf
)中的
AllowOverride None
,因为它禁用了对其应用的目录的.htaccess的读取。通常这样做是为了提高性能。

htaccess文件在其他上下文中是否可以工作?在服务器级别,必须设置
AllowOverride
以在目录级别启用它们……这实际上并不影响您的用例,但是
应该作为
config\.json
转义,否则它将匹配任何字符,因此如果您有一个有效的文件
configxjson
,它也将被您的规则阻止。只是良好的实践。是的,就是这样,在我看到答案之前就找到了,我在
/etc/apache2/sites available/default
中没有找到,并将其更改为
允许覆盖所有内容