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

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

我们有一个运行 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,但这可能有点过度。

相关内容