2015-09-06 2 views
-1

У меня проблема с обработкой двух доменного перенаправления для 3 доменов для моего клиента. первый домен в цепи: domain1.com 2ns домена в цепи: domain2.com 3 домена в цепи: domain3.comПереадресация двойного/тройного домена - Apache/IIS/Apache

Ситуация такова: - Для domain1.com У меня нет DNS или любой доступ к панели управления или FTP-доступ, и этот домен перенаправил на домен2.com. Мое лучшее предположение, что хостинг-компания перенаправляет перенаправление из файла конфигурации vhost. Как я вижу из ответа заголовка, установлен Apache. - domain2.com контролируется мной/клиентом, на сайте Wordpress. Сервер IIS/7.5 (общий хостинг) - domain3.com - целевой сайт, который должен быть конечной точкой для трафика, когда посетители пытаются получить доступ к domain1.com в браузере. Также контролируется мной/клиентом. Сервер Apache/2.4.7 (общий)

Q: Я могу указать DNS для domain2.com к 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

К сожалению, не удается подтвердить, что он работает или нет. Кажется, что 1-й сервер в цепочке не отправляет HTTP_REFERER, или сервер IIS не позволяет читать этот var. В любом случае, visitor_url всегда пуст :( –

Смежные вопросы