Apache 将新域名重定向到服务器

Apache 将新域名重定向到服务器,apache,.htaccess,redirect,dns,virtualhost,Apache,.htaccess,Redirect,Dns,Virtualhost,我最近从1和1.com购买了一个新域名,并使用他们的HTTP重定向选项指向我的服务器地址。例如,新域是new.com,而建立的服务器是old.com 我让它通过1和1的配置页面重定向到old.com/new,该页面可以正常工作,只是当我访问new.com时,它会将浏览器的URL更改为old.com/new。这显然不是我想要的 我已经设置了htaccess规则: # BEGIN New.com <IfModule mod_rewrite.c> RewriteEngine On

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

我让它通过1和1的配置页面重定向到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
\BEGIN New.com
重新启动发动机
重写基/
重写cond%{HTTP_HOST}^new.com
重写规则^(.*)http://old.com/new [P]
#END New.com
同样,我已经完成了虚拟主机的Apache配置:

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

服务器名www.new.com
DocumentRoot/www/old/html/new/

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

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

您需要做的是将其设置为,当您访问像这样的站点并对
new.com
进行DNS查找时,您将获得与查找“old.com”时相同的IP

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

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

服务器名www.new.com
DocumentRoot/www/old/html/new/

您至少需要访问
/www/old/html/new/

中的内容,我想您的意思是DNS服务器应该是相同的,而不是DNS条目应该指向“old.com”的服务器IP,对吗?