繁体   English   中英

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

[英]htaccess doesn't deny PHP access to files

我的Apache2 WebServer出现问题。 我在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来说也是如此 :我不希望他可以包含/ var / www / B / index。 php(以及所有其他文档)在他的文件中。

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

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

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

如果您谈论的是PHP的include ,则无法使用htaccess做到这一点,因为您可以在整个文件系统中包括Apache用户可以读取的任何文件。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM