2013-10-18 32 views
2

已經搜索並查看了很多主題,但主要是關於將多個域轉發到單個網站/域。將多個域名轉發到多個網站

我現在所擁有的是大約50個域名,我已經指向了我的服務器IP地址。 在我的服務器上,我使用Directadmin。

我想要的是有最有效/最簡單的方式來管理這些域名,並讓他們轉發到(不同的)網站。

因此,例如, Domain1.com,需要轉發到someotherdomain1.com Domain2.com,需要轉發到someotherdomain2.com Domain3.com,需要轉發到someotherdomain3.com

對於我來說,設置這樣的東西最簡單的方法是什麼?

預先感謝您

回答

2

您可以使用這些類型的規則:如果你有機會到Apache的配置,那麼你可以利用RewriteMap功能,在這裏只有一個單一的規則是這樣

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] 

或者:

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

在你Apache配置您需要定義domainMap as:

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

非常感謝anubhava!完美工作 – John

+0

不客氣,很高興它爲你工作。 – anubhava