如何从 IIS 上的虚拟目录包含 PHP 文件?

如何从 IIS 上的虚拟目录包含 PHP 文件?

我想知道是否有办法将虚拟目录中的 PHP 文件包含到站点根目录中的 PHP 文件中。

例如我有站点根目录:

  • 站点根目录\index.php
  • 站点根目录\other.php

和一个单独的用户配置目录,包含客户端的个人配置(和上传):

  • 用户配置\client1\config.php
  • 用户配置\客户端2\config.php
  • 用户配置\client3\config.php

我已经为每个客户端添加了 IIS 站点,并在该站点内添加了一个指向用户配置\客户端ID\作为“\userconfig\”目录,因此每个站点看起来都像这样:

  • 站点根目录\index.php
  • 站点根目录\other.php
  • 站点根目录\用户配置\config.php

一切都很好,除了我不能包括\用户配置\config.php里面索引.php

有什么建议么?


它是 IIS 7.5,Windows Server 2008 R2

答案1

据我所知,没有办法让 PHP 做到这一点。

您可能需要做的只是调整您的 PHP 应用程序,使其运行方式与 Drupal 和其他一些 PHP 应用程序的工作方式类似。各种配置都放置在目录结构中,如下所示。

/config/all
/config/blah.example.org
/config/example.org

基本上,PHP 应用程序将查看传入请求的 FQDN,然后尝试加载该配置,然后尝试不太具体的位置,直到选择默认的所有站点配置。

相关内容