基于.htaccess中的域名的不同的php_value open_basedir

我想限制访问使用PHP open_basedir的多个域的文件。 每个域都位于自己的目录中,所以我想阻止所有域PHP脚本互相干扰。 如何为单个.htaccess每个域设置不同的open_basedirpath?

如果只有一个域,它可能看起来像这样:

 # /hosting/domains/.htaccess php_value open_basedir /hosting/domains/example.com/ 

每个用户的FTP帐户仅限于/hosting/domains/example.com/ 。 所以,显然,我不能把.htaccess/hosting/domains/example.com/.htaccess作为用户将能够改变.htaccess内容。 所以,对于所有域,必须在/hosting/domains/.htaccess有一个.htaccess

这是我的想像,是这样的可能吗?

 # /hosting/domains/.htaccess php_value open_basedir /hosting/domains/${current_domain}/ 

我正在使用:Apache 2.4,PHP 5.5

我认为这是不可能的。 每个域都必须具有特定的.htaccess文件,因为此文件是每个文件夹的设置,因此无法指定子文件夹。 即使这是可能的,那么用户可以使用他自己的.htaccess文件来覆盖设置。

共享主机只是一个解决scheme。 一个用户帐户每个域。

您可以将open_basedir设置为虚拟主机,因此用户将无法在<Directory>指令中编辑或删除它。