簡體   English   中英

在apache中使用php限制對文件的訪問

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM