【问题标题】:PHP include path for apache dynamic virtual hostsPHP包含apache动态虚拟主机的路径
【发布时间】:2013-10-18 14:55:27
【问题描述】:

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

【问题讨论】:

    标签: php apache virtualhost


    【解决方案1】:

    您可以做的是在您的指令中将所有请求定向到一个 php 文件,该文件将通过 set_include_path 为该文件设置路径这会起作用,但会让你接近。

    .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]");
    ?>
    

    【讨论】:

      猜你喜欢
      • 2015-03-06
      • 2010-12-10
      • 2014-12-24
      • 2014-02-26
      • 2012-04-26
      • 2017-02-13
      • 2016-10-22
      • 2011-10-16
      • 2013-09-08
      相关资源
      最近更新 更多