.htaccess和json文件交互

时间:2016-04-21 05:48:14

标签: php json apache .htaccess

我的.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文件?

1 个答案:

答案 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此处是可选的,并确保该文件首先存在。如果您愿意,可以将其删除。