2015-09-06 42 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總是空的:( –