2015-09-06 27 views
-1

我在为我的客户端处理3域的双重域重定向时遇到问题。 domain1.com 2ns的域链:domain2.com 第三域链:在链 1域domain3.com双重/三重域重定向-Apache/IIS/Apache

情况是这样的: - 对于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到IP domain3.com服务器,但后来我将失去domain2.com WordPress站点。并且所有流量都重定向到domain3.com

我怎样才能做到这与http://domain1.com发起的流量被重定向到domain3.com但交通与http://domain2.com停留在domain2.com WP网站发起的。

回答

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'); 
     } 
    } 
?> 
+0

将尝试这一点,只有我被认为有关的一些重写规则;) 像 '的RewriteCond %{HTTP_REFERER}^domain1 \ .com $ [nc] RewriteRule ^(。*)$ http://www.domain2.com [R = 301,L]' 但.htaccess在IIS中不起作用...所以会尝试制作IIS重写规则。 只有我不确定HTTP_REFERER是否具有domain1.com的值,如果重定向是从源服务器上的apache conf文件创建的。 –

+0

不幸的是,无法确认它是否工作。似乎链中的第一个服务器不发送HTTP_REFERER,或者IIS服务器不允许读取该变量。无论如何,visitor_url总是空的:( –