无形地重定向域

时间:2011-09-27 12:30:32

标签: apache .htaccess mod-rewrite redirect

我有一位客户想要将他的域名重定向到其他网站。例如:

www.hisdomaine.com => www.him.somewysiwyghost.com

重定向应该是透明的,因此 www.hisdomain.com/somefolder 应转换为 www.him.somesysiwyghost.com/somefolder

对他来说很重要的是, www.him.somewysiwyghost.com 永远不应该对用户可见。用户应该看到 www.hisdomain.com 。因为这个框架不是一个选项。框架也不是SEO的最佳选择。

我尝试使用mod_rewrite,使用此规则:

RewriteRule (.*) http://www.him.somewysiwyghost.com/$1 [L]

它工作正常,但URI转换为 www.him.somewysiwyghost.com ,因此用户可以看到它。我怎么能无形地翻译?

2 个答案:

答案 0 :(得分:2)

你应该在vhost中使用mod_proxy

<VirtualHost *:80>
    ServerName hisdomaine.com
    ServerAlias www.hisdomaine.com
    ProxyPass / http://www.him.somesysiwyghost.com
    ProxyPassReverse / http://www.him.somesysiwyghost.com
    ProxyPreserveHost On
    <Location />
        Order allow,deny
    Allow from all
    </Location>
</VirtualHost>

答案 1 :(得分:0)

在这种情况下,我认为您必须在其他服务器上转移域并将其停放。我不认为你可以通过.htaccess做出类似的事情。

另一种解决方案,但不太好用的是使用全屏iFrame来显示其他网站。