【问题标题】:What is the best practical way to forward/redirect several hundred domains?转发/重定向数百个域的最佳实用方法是什么?
【发布时间】:2012-04-13 14:51:48
【问题描述】:

我想将数百个域重定向/转发到我主要网站上的一个特殊页面...例如,假设我拥有 business.com .. 当有人尝试访问 www 上的任何页面时,我希望.business.com 将被重定向到我网站上的 www.mywebsite.com/business.com 页面。

正如我所说,我想重定向/转发数百个,并且它们的计数一直在上下波动,因此不可能一一完成。我想要一个更像停车公司如何处理域的解决方案,将域指向 ns1.myowndns.com 和 ns2.myowndns.com 之类的 DNS 服务器,然后从那里获取。

PS:我拥有一个使用 WHM 面板的 VPS。

期待您的回复。

【问题讨论】:

  • 使用 php 将内容写入 .htaccess,或编写 php 脚本来解释域并进行相应的重定向。

标签: php apache hosting dns web-hosting


【解决方案1】:
  • 在您的服务器上设置虚拟主机
  • 将您所有域的 A 记录指向您的服务器
  • 为(来自问题)www.mywebsite.com 设置显式虚拟主机
  • 设置默认主机以处理对无法识别域的所有请求。
  • 将此 .htaccess 放在默认主机的根目录下:

.htaccess

RewriteEngine On
RewriteRule ^.*$ http://www.mywebsite.com/%{HTTP_HOST} [L,R=302]

如果您想让您的文件系统不包含仅包含 .htaccess 的目录,您也可以将这些行放在默认主机的 <VirtualHost> 部分中

【讨论】:

  • 非常感谢您的回答。我有几个问题。
  • 1) 您说“将您所有域的 A 记录指向您的服务器”这是不可能的,因为我告诉过您有数百个域,并且它们会随着时间的推移而增加和减少到时候,如果我设置了一个 DNS(例如:ns1.website2.com,ns2.website2.com)并将 DNS 指向我的服务器 IP 将解决这个问题,或者你通过指向我所有域的 A 记录来表示别的意思.
  • 2) 除了托管我的 www.website.com 之外,是否应该获得另一个小型 VPS 来处理所有这些?
  • 3) 这个系统将如何识别哪些是我的域,因为任何人将他们的域 DNS 指向我的服务器都会通过重定向? ...请原谅我的无知,因为我没有那么有经验,我会自己做。再次感谢您的帮助和时间。
  • 1) 是否运行 DNS 服务器无关紧要。通过它的DNS名称访问一个网站,检索到的记录是A记录。这由名称服务器(NS 记录)控制,如果您运行自己的 DNS 服务器,设置和维护 A 记录可能会更容易,但您仍然需要创建 A 记录,那里是没有办法的。也许您应该阅读一下 DNS 的机制...
猜你喜欢
  • 2010-10-08
  • 1970-01-01
  • 1970-01-01
  • 2018-12-21
  • 2012-01-08
  • 1970-01-01
  • 1970-01-01
  • 2013-02-07
  • 1970-01-01
相关资源
最近更新 更多