我如何在Apache上configurationdynamic虚拟主机?

我有我的应用程序的多个开发分支,我希望能够部署在我的testing服务器上,并轻松地进行切换。

我想知道如何configuration某种dynamic的虚拟主机,以便在Web服务器上有:

/myApp/branch1 /myApp/branch2 /myApp/branch3 

我可以通过以下方式访问:

 http://myapp.example.com/1/ http://myapp.example.com/2/ http://myapp.example.com/3/ 

这个想法是我可以上传新的分支机构,虚拟主机将知道如何提供这些分支机构。

我怎样才能做到这一点?

免责声明:我对虚拟主机的了解有限; 我将不胜感激清楚和简单的指示,我可以学习。

如果URL中的所有主机名与您的示例(myapp.example.com)中的主机名相同,则只需要一个主机(主要或虚拟,无关紧要)和一个RewriteRule:

 RewriteEngine on RewriteRule /(\d+)/ /myApp/branch$1 

请参阅mod_rewrite 。

如果主机名不同,则可以使用mod_vhost_alias来一次configuration多个虚拟主机。 例如,要将branch1.example.com映射到/ myApp / branch1,

 VirtualDocumentRoot /myApp/%1 

其中%1选取主机名的第一部分,或者在本例中为branch1