限制给定目录(Apache 2.0和suPHP)上的Web访问

如何限制对主要网站目录的父文件夹的Web访问? 例如,如果我有以下目录/文件:

/ ├── home │  └── user │  │  ├── img.png │  │  ├── script.js │  │  └── page.html └── var └── www └── index.html 

www.example.com指向/var/www/ ,我不能/var/www/index.html能够访问任何文件,在这种情况下, img.pngscript.jspage.html

一些额外的笔记:

  • 我正在使用suPHP所以我不能去,并更改权限/所有者来限制访问。
  • suPHP不能与htaccess文件[1]一起使用 ,所以我无法绕过并禁用../用于最上面的文件夹[2] 。
  • 如果链接到/var/www符号链接也必须忽略

这听起来像你需要启用check_vhost_docroot选项,以确保脚本在DOCUMENT_ROOT内:

 check_vhost_docroot=true