我的.htaccess文件中有这段代码
<files CONFIG.json>
order deny,allow
deny from all
</files>
<files DATA.json>
order deny,allow
deny from all
</files>
当我输入localhost / foldername / CONFIG.json时,它将显示403 Forbidden。 但是当我输入localhost / foldername / DATA.json时,它将显示DATA.json的内容。我怎样才能隐藏我的DATA.json文件?
答案 0 :(得分:1)
您可以像这样使用FilesMatch
块:
<FilesMatch "(CONFIG|DATA)\.json$">
Order Deny,Allow
Deny From All
</FilesMatch>
如果您使用的是Apache 2.4,请改用以下内容:
<FilesMatch "(CONFIG|DATA)\.json$">
Require all denied
</FilesMatch>
注意:我只是包含这个,所以其他人很容易参考。
或者,您可以使用mod_rewrite
:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^(CONFIG|DATA).json$ - [NC,F,L]
请注意,RewriteCond
此处是可选的,并确保该文件首先存在。如果您愿意,可以将其删除。