Apache:如何将虚拟目录添加到虚拟主机?

我们有一个运行Apache的Windows服务器。

Apache服务器已成功configuration为使用基于名称的虚拟主机服务6个站点。

我需要添加一个虚拟目录到其中一个站点,并且该目录的默认文档是来自站点目录结构的一个特定文件(该站点使用一个生成相当不愉快的静态URL的CMS,这就是为什么我们要这样做) 。

所以,我想要的是:

http://www.oursite.com/virtual_dir 

从内容服务

 http://www.oursite.com/a-page-from-the-cms.html 

我无法解决如何/在哪里添加语句来创build虚拟目录。

这里是httpd-vhosts.conf文件的一个块,所以你可以看到我们如何configuration到目前为止工作的状态(IP地址和URL已被更改):

 NameVirtualHost *:80 <VirtualHost *:80> ServerName 127.0.0.1 DocumentRoot "E:/webs/default/" </VirtualHost> # Main site <VirtualHost *:80> ServerAdmin [email protected] DocumentRoot "E:/webs/www.oursite.com/site/" ServerName www.oursite.com ErrorLog "E:/webs/www.oursite.com/logs/oursite.com-error.log" CustomLog "|C:/Apache/bin/rotatelogs.exe E:/webs/www.www.oursite.com/logs/oursite.com/logs/www.oursite.com/logs/oursite.com-access.%Y-%m-%d-%H_%M_%S 86400" combined </VirtualHost> 

试试Alias指令,例如

 Alias /virtual_dir /the/path/on/your/filesystem/to/a-page-from-the-cms.html 

更复杂的解决scheme是使用mod_rewrite ,但这可能是矫枉过正。