为同一域下的特定url设置不同的虚拟主机DocumentRoot


set diffrent virtualhost DocumentRoot for specific urls under the same domain

我有一个项目域名像example.com和我为它定义了一个虚拟主机,它的工作很好,我只是想服务器example.com/about从完全不同的DocumentRoot

我尝试配置ProxyPass,但它只服务于请求,但所有的页面资产文件(css,js等)是从其他DocumentRoot服务。

我也试着重写规则,但它给出403!

两个项目路径的示例

Project1/var/www/project1Project2/var/www/project2

我希望它如何工作

http://example.com/=>服务器的url和所有的资产从/var/www/project1

http://example.com/any-page =>服务器的url和所有的资产从/var/www/project1

http://example.com/about =>从/var/www/project2中获取url和所有资源

您需要在.htaccess或虚拟主机配置文件中使用别名。

DocumentRoot /var/www/project1
Alias /any-page /var/www/project1
Alias /about /var/www/project2

如果project1已经有一个具有该名称的目录,则不需要/any-page的别名。如果没有,那么转到/any-page就等于转到/