将多个域名转发到多个站点

Posted

技术标签:

【中文标题】将多个域名转发到多个站点【英文标题】:Forward multiple domain names to multiple sites 【发布时间】:2013-10-27 02:51:27 【问题描述】:

已经搜索和查看了许多主题,但主要是关于将多个域转发到 1 个站点/域。

我现在拥有大约 50 个域名,这些域名已定向到我的服务器 IP 地址。 在我的服务器上,我使用 Directadmin。

我想要的是用最有效/最简单的方式来管理这些域名并将它们转发到(不同的)站点。

例如, domain1.com,需要转发到someotherdomain1.com domain2.com,需要转发到someotherdomain2.com Domain3.com,需要转发到someotherdomain3.com

对我来说,设置这样的东西最简单的方法是什么?

提前谢谢你

【问题讨论】:

【参考方案1】:

您可以使用这些类型的规则:

RewriteBase /

RewriteCond %HTTP_HOST ^(?:www\.)?domain1\.com$ [NC]
RewriteRule ^ http://someotherdomain1.com%REQUEST_URI [R=301,L,NE]

RewriteCond %HTTP_HOST ^(?:www\.)?domain2\.com$ [NC]
RewriteRule ^ http://someotherdomain2.com%REQUEST_URI [R=301,L,NE]

或者,如果您可以访问 Apache 配置,那么您可以利用 RewriteMap 功能并在这里只有一个规则,如下所示:

RewriteCond %HTTP_HOST ^(?:www\.)?([^.]+)\.com$ [NC]
RewriteRule ^ http://$domainMap:%1.com%REQUEST_URI [R=301,L,NE]

在您的 Apache 配置中,您需要将 domainMap 定义为:

RewriteMap domainMap txt://path/to/domain-map.txt

【讨论】:

非常感谢阿努巴瓦!完美运行

以上是关于将多个域名转发到多个站点的主要内容,如果未能解决你的问题,请参考以下文章

URL转发和CNAME记录的区别

nginx根据域名转发

域名服务器与 URL 转发

[Go]基于Go语言的Web路由转发,多个网站共享一个端口

自己购买的域名如何设置子域名,如何设置访问多个项目,万网

godaddy域名怎样让只解析带www的域名,不带www的跳转到www上的