1

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

4

1 回答 1

0

您可以做的是在您的指令中将所有请求定向到一个 php 文件,该文件将通过 set_include_path 为您传入虚拟主机名的该文件设置路径,而 php 将执行其他类似的操作,而不是说这会起作用但会让你接近。

.htaccess

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

重定向器.php

<? 
    set_include_path("/path/to/folder/$_GET[sub]"); 
    require_once("/path/to/other/folder/$_GET[sub]/$_GET[file]");
?>
于 2013-10-10T18:07:23.310 回答