2

搜索并查看了许多线程,但主要是关于将多个域转发到 1 个单个站点/域。

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

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

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

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

先感谢您

4

1 回答 1

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
于 2013-10-18T09:55:13.590 回答