2016-04-21 34 views
1

我的代碼本條從我的.htaccess文件htaccess的和JSON文件交互

<files CONFIG.json> 
order deny,allow 
deny from all 
</files> 

<files DATA.json> 
order deny,allow 
deny from all 
</files> 

當我鍵入localhost /文件夾名/ CONFIG.json,它將顯示403禁止。 但是當我輸入localhost/foldername/DATA.json時,它會顯示DATA.json的內容。我怎樣才能隱藏我的DATA.json文件?

回答

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是可選的,並確保該文件存在第一。如果你喜歡,你可以刪除它。