IIS7两个目录,一个站点

我有一个网站www.mysite.com我有一个应用程序,现在我们要把我们的网站也在这里。

问题是,应用程序是不可接触的,并希望从网站团队保持。

这是我想要做的事情的形象:

服务器数据,
Applicantion:
C:\ MyApplication的\ app.php
C:\ MyApplication的\ appfolder \ index.html在

url:
C:\ MyWeb即可\ index.html在
C:\ MyWeb即可\ webfolder \ index.html在

从networking访问,
Applicantion:
www.mysite.com \ app.php
www.mysite.com \ appfolder \ index.html在

url:
www.mysite.com \ index.html在
www.mysite.com \ webfolder \ index.html在

我知道有虚拟文件夹,但我不想逐个添加文件夹…
该网站的应用程序的网站的根目录中有文件。
我将创build2个不同的FTP帐户,一个用于C:\ myapplication ,一个用于C:\ myweb

有可能做到这一点?

我正在使用IIS和PHP的Windows 2008 R2

谢谢。

这是一个想法(虽然未经testing):

1)为您的PHP应用程序创build虚拟文件夹(我知道,你说你不想要它)

2)使用URL-Rewrite模块重写URL(例如/app.php -> /virtual/app.php )。

您的访问者应该看到正常的URL,而在它后面将有不同的位置。

如果你愿意,你可以用符号链接或者目录连接来代替虚拟文件夹 – 但是它有一些缺点,因为这个符号链接的文件夹是网站的物理部分(至less在服务器上),可以被错误覆盖(除非你设置了正确的访问权限) 。

这种方法的可能的问题是,你必须依靠你的php应用程序的写法 – 它可能会错误地计算include / require和其他文件相关操作的path(在一个地方,他们可能会使用REAL文件的位置(例如C :\ myapplication \ app.php),在另一个地方,他们可能会引用网站所见的path(SERVER_ROOT),例如C:\ myweb \ virtual \ app.php) – 你必须testing它。