2013-08-01 70 views
1

我在尝试将alldomain.com的访问者重定向到域名newdomain.com它确实重定向但我希望当用户打开的alldomain.com数据应该是newdomain.com,但是顶部URL应该是alldomain.com用HTACCESS掩盖URL

我目前的.htaccess:

RedirectMatch * http://www.newdomain.com

+0

可能重复的[重定向但不显示URL redirec :: htaccess?](http://stackoverflow.com/questions/12391661/redirect-but-not-show-the-url-redirec-htaccess) – Floris

+1

你可以在http://webmasters.stackexchange.com/questions/24057/htaccess-redirect-to-subfolder-in-different-domain-maintaining-old-domain-in-t中找到有用的信息。它需要比'.htaccess'多一点来正确地做到这一点... – Floris

+0

弗洛里斯:Iv已经检查过,并没有奏效。这说明了在主域内重定向,我担心的是重定向到另一个外部域。 – WiKi

回答

0

我认为,要解决这个由两个部分组成:正确.htaccess和Apache服务器上使用mod_proxy

取消注释这些行httpd.conf(和重启Apache!):

LoadModule proxy_module modules/mod_proxy.so 
LoadModule proxy_http_module modules/mod_proxy_http.so 

以下行添加到您的.htaccess

RewriteEngine on 
RewriteRule  .* http://www.newdomain.com/ [P] 
ProxyPassReverse/ http://www.newdomain.com/ 

这里的关键是,[P]国旗在RewriteRule告诉Apache使用mod_proxy(您之前启用的)和ProxyPassReverse可确保来自新域的任何链接都可以正确“归因于”旧域。我认为这样做,但我无法测试...让我知道这是否适合你!