[英]restrict access on file with php in apache
我在apache web服務器上有一個站點。 我有這樣的文件結構。
test.php
accessA.php
otherfiles.php
我想為所有用戶和所有文件添加對test.php
文件的限制訪問權限。例如,如果用戶輸入http://site/test.php
作為url或文件或用戶想要訪問site/test.php
目錄顯示錯誤消息,用戶無法訪問testA.php
。 但是我想只允許accessA.php文件用這樣的include語句訪問test.php文件。 accessA.php
<?php
include_once 'test.php' ;
?>
換句話說,我想只允許accessA.php
訪問test.php
文件。 我怎么做的?
我可以使用open_basedir嗎?
將此行放在test.php文件的頂部:
if($_SERVER['SCRIPT_NAME']=='test.php')die('not allowed');
您也可以通過htaccess規則拒絕訪問。
RewriteRule ^test.php$ - [R=404,L]
你不能使用open_basedir,它是一個允許chroot apache實例的配置(誰在你用open base dir變量定義它的級別上創建網站的根目錄)拒絕訪問某個頁面的更好方法是做一個htaccess的
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.