我有一个名为" files"的目录。包含带有以下规则的.htaccess文件:
RewriteEngine On
RewriteBase /
RewriteRule ^(.*)$ /assets/secure.php?f=$1 [NC,L]
因此,当用户尝试查看files目录中的任何文件时,它们将被重定向到/assets/secure.php文件。此文件旨在检查用户的权限,但为了简化它,它现在所做的只是打印用户尝试访问的文件名。
secure.php代码
$f = $_GET['f'];
echo 'file Name: '.$f;
"文件"目录包含chmod权限为770的其他目录。现在,如果我尝试查看这些770目录之一中的文件,我会找不到404文件。我已将其设为世界可执行文件,然后按预期回显文件名。
这个设置在另一个设置上工作正常,所以猜测它归于所有权或其他东西。但他们似乎都拥有相同的团体和所有者。
服务器是安装了cpanel的apache。
有什么想法吗?