我有一個 PHP 腳本,該腳本應該抓取數據庫,但我不希望公開訪問該數據庫。我該如何做才能使文件無法被查看,https://example.com/database.file但 PHP 文件仍然可以抓取它。上次我嘗試禁用對該文件的訪問,但每次我嘗試訪問該文件時,PHP 文件都會返回 403。接下來我在這個網站上查看了兩個問題,但沒有一個能回答我的問題。
2 回答

慕標琳琳
TA貢獻1830條經驗 獲得超9個贊
您可以為apache/nginx中的文件設置重定向條件以拒絕外部使用。
在阿帕奇中:
<FilesMatch "^(database\.file)$">
Require all denied
</FilesMatch>
在 Nginx 中:
location = /database.file {
deny all;
return 404;
}

慕姐4208626
TA貢獻1852條經驗 獲得超7個贊
如果您希望隱藏文件,IMO 最簡單的方法是通過 URL 重寫重定向到 404 文件(文件未找到頁面)。
就像是: RewriteRule "^folder/myFile\.php$" "404.html" [QSA,L]
URL重寫不會影響PHP的includes/requires或file_get_contents
直接處理文件系統結構的
- 2 回答
- 0 關注
- 159 瀏覽
添加回答
舉報
0/150
提交
取消