重定向到新域保留URL地址

时间:2013-05-16 22:26:28

标签: .htaccess redirect

我的主域名上有一个停放的域名。 我需要将myolddomain.com/some-page重定向到mynewdomain.com/some-page

我尝试了一些.htaccess更改,但没有任何效果。

1 个答案:

答案 0 :(得分:1)

最简单的方法是将两个域都指向同一个服务器和同一个文档根目录,因此myolddomain.commynewdomain.com都可以通过相同的方式提供服务。但是如果不可能,您可以使用mod_rewrite或mod_proxy将请求从旧域代理到新域,而无需更改浏览器URL地址栏中的地址。 mod_proxy指令必须位于vhost或服务器配置中:

使用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]