双/三域重定向 - Apache / IIS / Apache

时间:2015-09-06 13:03:20

标签: wordpress apache .htaccess mod-rewrite redirect

我遇到了为我的客​​户端处理3个域的双域重定向的问题。 链中的第一个域名:domain1.com 链中的2ns域名:domain2.com 链中的第三个域名:domain3.com

情况是这样的:   - 对于 domain1.com ,我没有DNS或任何控制面板访问权限或FTP访问权限,并且该域已将重定向设置为 domain2.com 。我最好猜测托管公司从vhost配置文件设置重定向。正如我从标题回答中看到的那样,安装了Apache。   - domain2.com 由我/客户控制,使用Wordpress网站。服务器是IIS / 7.5(共享主机)   - domain3.com 是目标网站,当访问者尝试在浏览器中访问domain1.com时,该网站应该是流量的终点。也由我/客户控制。服务器是Apache / 2.4.7(共享)

问:我可以将 domain2.com 的DNS指向 domain3.com 服务器的IP,但之后我将丢失 domain2.com Wordpress网站。并且所有流量都会重定向到 domain3.com

如何实现通过http://domain1.com启动的流量重定向到 domain3.com ,但使用http://domain2.com启动的流量会停留在 domain2.com WP网站。

1 个答案:

答案 0 :(得分:0)

将此功能放在functions.php文件中,并在每次用户访问您的站点时调用它:

<?php
    function check_visitor_domain(){
        $visitor_url = $_SERVER['HTTP_REFERER'];
        $url_details = parse_url($visitor_url);
        $domain = $url_details['host'];
        if($domain == 'domain1.com'){
            wp_redirect('http://domain3.com');
        }
    }
?>