将新域名重定向到服务器

时间:2013-11-12 04:51:01

标签: apache .htaccess redirect dns virtualhost

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

我通过1和1的配置页面将其重定向到 old.com/new ,这有效,除非我访问 new.com 这一事实,它会将浏览器的网址更改为 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 。我错过了什么?是否只需要时间来传播或者我错误配置/未能正确设置某些内容?

1 个答案:

答案 0 :(得分:2)

您需要将1and1的“new.com”DNS条目更改为指向“old.com”正在使用的相同IP。虽然htaccess规则(我假设在new.com文档根目录下)做了你想要的,它需要加载mod_proxy,这是我怀疑1and1托管允许的东西。

您需要做的是进行设置,以便当您访问this这样的网站并对new.com执行DNS查找时,您获得与查找“旧”时相同的IP。 COM”。

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

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

至少应该访问/www/old/html/new/中的内容。