我最近从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 。我错过了什么?是否只需要时间来传播或者我错误配置/未能正确设置某些内容?
答案 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/
中的内容。