2013-05-16 36 views

回答

1

要做的最简单的事情是将两个域指向同一台服务器和同一个文档根目录,因此myolddomain.commynewdomain.com都得到相同的服务。但是,如果这是不可能的,您可以使用mod_rewrite或mod_proxy将旧域请求代理到新域,而不必更改浏览器URL地址栏中的地址。该mod_proxy的指令必须是在虚拟主机或服务器配置:

使用的ProxyPass:

ProxyPass /some-page http://mynewdomain.com/some-page 

,或者您可以使用正则表达式,例如:

ProxyPassMatch ^/(.*)$ http://mynewdomain.com/$1 

但是,如果你想要这个在htaccess文件中,您可以使用mod_rewrite的P标志将请求发送给mod_proxy(请注意,mod_proxy 仍然必须加载

RewriteCond %{HTTP_HOST} myolddomain.com [NC] 
RewriteRule ^some-page$ http://mynewdomain.com/some-page [L,P] 

同样,你可以使用规则正则表达式模式:

RewriteCond %{HTTP_HOST} myolddomain.com [NC] 
RewriteRule ^(.*)$ http://mynewdomain.com/$1 [L,P] 
+0

感谢。这工作就像它应该。 –