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

时间:2013-10-18 09:50:35

标签: apache .htaccess dns hosting forwarding

已搜索并查看过多个主题,但主要是将多个域转发到1个单个站点/域。

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

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

所以,例如, Domain1.com需要转发到someotherdomain1.com Domain2.com,需要转发到someotherdomain2.com Domain3.com,需要转发到someotherdomain3.com

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

提前谢谢

1 个答案:

答案 0 :(得分:2)

您可以使用以下类型的规则:

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