1

我最近从 1and1.com 购买了一个新域名,并使用他们的 HTTP 重定向选项指向我的服务器地址。例如,新域是new.com,建立的服务器是old.com

我通过 1and1 的配置页面将它重定向到old.com/new,它可以工作,除了当我访问new.com时,它会将浏览器的 URL 更改为old.com/new。这显然不是我想要发生的。

我已经设置了 htaccess 规则:

# BEGIN New.com
<IfModule mod_rewrite.c>
  RewriteEngine On
  RewriteBase /
  RewriteCond %{HTTP_HOST} ^new.com
  RewriteRule ^(.*) http://old.com/new [P] 
</IfModule>
# END New.com

同样,我已经完成了虚拟主机的 Apache 配置:

<VirtualHost *:80>
  ServerName www.new.com
  DocumentRoot /www/old/html/new/
</VirtualHost>

然后我开始刷新我的本地 DNS 缓存。然而,它仍然坚持将我浏览器中的地址栏更改为old.com/new。我错过了什么?它只是需要时间来传播还是我配置错误/未能正确设置某些东西?

4

1 回答 1

2

您需要更改 1and1 的“new.com”DNS 条目以指向“old.com”正在使用的同一 IP。虽然 htaccess 规则(我假设它位于 new.com 文档根目录)可以满足您的要求,但它需要加载 mod_proxy,这是我怀疑 1and1 托管允许的。

您需要做的是设置它,以便当您访问这样的站点进行 DNS 查找时new.com,您将获得与查找“old.com”时相同的 IP。

在 old.com 的服务器上,您有 vhost 设置:

<VirtualHost *:80>
  ServerName www.new.com
  DocumentRoot /www/old/html/new/
</VirtualHost>

这应该是您至少需要访问/www/old/html/new/.

于 2013-11-12T06:17:03.760 回答