PHP包括apache动态虚拟主机的路径

时间:2013-10-10 17:46:39

标签: php apache virtualhost

我已将xampp配置为C:/www/的子文件夹作为*.dev上的虚拟主机动态提供,以便项目名称 .dev具有C:/ www / 项目名称 /作为DocumentRoot。我使用VirtualDocumentRoot指令。现在我希望每个虚拟主机拥有自己的php包含路径,如C:/ includes / project-name /。我该如何动态完成此操作?我知道我可以在每个文档根目录中使用.htaccess文件,但我希望能够在C:/www/中创建一个新文件夹并开始使用它,而不需要任何其他工作(是的,我很懒)。

1 个答案:

答案 0 :(得分:0)

你可以做的是在你的指令中直接将所有请求发送到一个php文件,该文件将通过set_include_path为你在虚拟主机名中传递的这个文件设置路径,而php会做这样的事情,而不是说这会有效,但会让你接近。

的.htaccess

RewriteCond %{HTTP_HOST} ^(.+).example.com(.+)%
RewriteRule ^(.*).example.com(.*)% redirector.php?sub=$1&file=$2 [L,QSA]

redirector.php

<? 
    set_include_path("/path/to/folder/$_GET[sub]"); 
    require_once("/path/to/other/folder/$_GET[sub]/$_GET[file]");
?>