我们有一个运行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 ,但这可能是矫枉过正。