htaccess不会拒绝PHP对文件的访问

时间:2018-11-03 23:51:26

标签: php apache .htaccess permissions debian

我的 Apache2 Web服务器出现问题。我在VPS (Debian 9,64位)上运行 LAMP

我有两个VirtualHost,Alpha和Beta。
每个VirtualHost具有不同的DocumentRoot:Alpha具有/ var / www / A,Beta具有/ var / www / B。

问题是我不希望 Beta 在他的文件中包含/var/www/A/index.php,而 Alpha < / strong>:我不希望他在他的文件中包含/ var / www / B /index.php(以及所有其他文档)。

我怎样才能做到这一点?我已经使用.htaccess尝试了很多方法,但是没有用,例如:

Order Allow, Deny
Deny from All
Allow from mydomain.com

谢谢!希望答案...是如此重要:)

1 个答案:

答案 0 :(得分:0)

如果您谈论PHP的include,则不可能用htaccess做到这一点,因为您可以在整个文件系统中包含任何文件,而Apache用户可以读取该文件。

一种解决方案是拥有一个程序,该程序可以根据文档根目录运行具有不同用户访问权限的Apache,因此您只能在虚拟主机定义的文档根目录中包含(读取)文件,我认为这是可能的使用Apache模块或其他Unix程序(我不记得了),它与Web托管提供商使用的解决方案相同,它们在文件系统中提供了一个文件夹,而您只能读取该文件夹中的文件,它们通常为您提供一个用户名(Unix用户),该用户名仅具有对特定文件夹的读取权限,并且Apache对该用户具有权限,以此类推。