我们有一个运行 Apache 的 Windows 服务器。
Apache 服务器已成功配置,使用基于名称的虚拟主机为 6 个站点提供服务。
我需要向其中一个站点添加一个虚拟目录,并让该目录的默认文档成为该站点目录结构中的特定文件(该站点使用生成相当不愉快的静态 URL 的 CMS,这就是我们要这样做的原因)。
所以,我想要的是:
http://www.oursite.com/virtual_dir
提供内容
http://www.oursite.com/a-page-from-the-cms.html
我不知道如何/在哪里添加语句来创建虚拟目录。
这是 httpd-vhosts.conf 文件中的一部分,您可以看到我们如何配置目前的运行情况(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>
答案1
尝试别名指令,例如
Alias /virtual_dir /the/path/on/your/filesystem/to/a-page-from-the-cms.html
一个更复杂的解决方案是使用mod_rewrite
,但这可能有点过度。