使用子目录在一个主机上htaccess多个域

时间:2014-06-06 00:33:40

标签: apache .htaccess mod-rewrite redirect dns

我一直试图让以下事情工作几个小时,没有运气:

我在运行ubuntu和xampp的digitalocean上有一个vps托管,我有多个域指向同一个ip地址。

我想要做的是从不同的子目录加载不同域的文件。

因此,当我在浏览器中输入 domain1.com 时,会从 / htdocs / domain1 / domain2.com 加载文件来自 / htdocs / domain2 /

我已经找到了几个这方面的例子,但当我尝试访问这样的子目录时,所有这些都有同样的问题: domain1.com/test ,他们都将我重定向到 domain1 .com / domain1 / test ,我不希望在网址中看到中间部分 domain1

甚至可能吗?

我已经尝试了分散在互联网上的所有答案,搜索“一个托管htaccess上的多个域名”,并且“htaccess隐藏网址的中间部分”。< / p>

感谢您的阅读。

1 个答案:

答案 0 :(得分:1)

假设您使用apache作为网络服务器:

  • 为每个域或域中的主机定义VirtualHost。将每个VirtualHost作为ServerName提供要与其关联的主机名或域名。

  • 为每个VirtualHost指定不同的DocumentRoot。 DocumentRoot是实际文件的路径。

  • 添加您希望能够访问DNS区域下的网络文件的主机名。

如果操作正确,您将能够访问与每个主机名或域名相关联的Web状态,而无需在URL中输入任何子目录,也不会显示其名称。