您需要的称为VirtualHost以使 www.example1.com 和 www.exaplme2.com 分别指向文件系统中的不同文件夹。
如果您还希望在 URI 中使用不同的路径来提供主要内容,您有多种选择:
物理创建文件夹,无需进一步更改
物理地创建一个指向该文件夹的链接(名为 gallery 指向主虚拟主机根文件夹),并为 VirtualHost 使用FollowSymLinks选项
在 VirtualHost 中使用Alias指令
Alias /gallery /
使用 mod_rewrite
RewriteRule /gallery/(.*) /$1 [QSA]
最简单的(CodeIgniter 允许)是选项 1 或 2。
VirtualHost 文档中的片段:
在一个 IP 地址上运行多个基于名称的网站。
您的服务器有一个 IP 地址和多个别名 (CNAMES)
在 DNS 中指向这台机器。你想运行一个网络服务器
www.example.com 和 www.example.org 在这台机器上。
笔记
在 Apache 服务器上创建虚拟主机配置
不会神奇地导致为这些主机创建 DNS 条目
名字。您必须在 DNS 中有名称,解析为您的 IP
地址,否则其他人将无法看到您的网站。
您可以将条目放在主机文件中以进行本地测试,
但这仅适用于具有这些主机的机器
条目。
服务器配置
# 确保 Apache 监听 80 端口
听 80
# 监听所有 IP 地址上的虚拟主机请求
名称虚拟主机 *:80
<虚拟主机 *:80>
DocumentRoot /www/example1
服务器名称 www.example.com
# 这里的其他指令
</虚拟主机>
<虚拟主机 *:80>
DocumentRoot /www/example2
服务器名称 www.example.org
# 这里的其他指令
</虚拟主机>
星号匹配所有地址,因此主服务器不提供任何请求。
由于 www.example.com 在配置文件中排在第一位,
它具有最高优先级,可以视为默认或主要
服务器。这意味着如果收到不匹配的请求
指定的 ServerName 指令之一,它将由此服务
第一个虚拟主机。