Apache 将新域名重定向到服务器
我最近从1和1.com购买了一个新域名,并使用他们的HTTP重定向选项指向我的服务器地址。例如,新域是new.com,而建立的服务器是old.com 我让它通过1和1的配置页面重定向到old.com/new,该页面可以正常工作,只是当我访问new.com时,它会将浏览器的URL更改为old.com/new。这显然不是我想要的 我已经设置了htaccess规则: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
# 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,对吗?