根据目录创build使用相同域的虚拟主机

我想要一个新版本的应用程序,需要全新的安装在一个新的子目录。
例如旧版本位于var\www\html
新版本我需要在var\www\5.0

 <VirtualHost *:80> ServerAdmin webmaster@localhost DocumentRoot /var/www/html ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined <VirtualHost> 

这适用于www.example.com我创build了另一个虚拟主机文件启用它使用a2ensitewww.example.com/5.0

 <VirtualHost *:80> ServerAdmin webmaster@localhost ServerName www.example.com/5.0 ServerAlias www.example.com/5.0 DocumentRoot /var/www/5.0 ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined <VirtualHost> 

但是这不起作用。 我不希望新版本在现有的html文件夹中。
此外,我不想为新版本创build新的子域名,因为我希望它并行使用两个版本。

我怎样才能做到这一点?

一个ServerName不是一个URL。 它只能是一个主机名。

您似乎正在查找Alias指令,以将URL映射到文件系统位置:

 <VirtualHost *:80> ServerAdmin webmaster@localhost ServerName www.example.com DocumentRoot /var/www/html Alias /5.0 /var/www/5.0 ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined <VirtualHost>