перенаправление доменов на определенные страницы - PullRequest
0 голосов
/ 12 октября 2009

У меня есть основное доменное имя, связанное с сайтом WordPress, а затем у меня есть пара других доменных имен, связанных с этим сайтом.

Я хочу, чтобы имена двух других доменов указывали / перенаправляли на определенные страницы сайта, а не на страницу индекса, которая используется по умолчанию.

Поэтому, когда domain1.com набирается в браузере, оно переходит к maindomain.com/domain1page/ (именно так настроены постоянные ссылки). Возможно ли это?

Ответы [ 4 ]

0 голосов
/ 13 октября 2009

Это небольшой скрипт, который может служить цели.

Вы должны поместить это вверху header.php в вашей теме WordPress.

Скрипт ничего не сделает, если домен не соответствует, поэтому WordPress загрузит обычную страницу. Не проверял, но он должен работать.

<?php
$host = $_SERVER["HTTP_HOST"];    

//Setup Domains Directory Names Here
$domain1 = 'domainname1.com';
$domain1_dir = 'domain1directoryhere';
$domain2 = 'domainname2.com';
$domain2_dir = 'domain2directoryhere';
$domain3 = 'domainname3.com';
$domain3_dir = 'domain3directoryhere';

//Redirects to directory depending domain.
switch (true){
 case (preg_match("/$domain1/",$host)):
 header("location:/$domain1_dir");
 break;

 case (preg_match("/$domain2/",$host)):
 header("location:/$domain2_dir");
 break;

 case (preg_match("/$domain3/",$host)):
 header("location:/$domain3_dir");
 break; 
}
?>
0 голосов
/ 12 октября 2009

Возможно, но вы должны добавить каждый домен вручную. Просто перенаправьте их на свою страницу.

0 голосов
/ 12 октября 2009

Конечно - есть много разных способов сделать это. Некоторые регистраторы позволяют настраивать перенаправления на уровне домена. Вы также можете настроить веб-сайт для каждого домена на своем сервере, а затем просто перенаправить на нужную страницу с этого. Вы также можете использовать файл httpd.ini для определения домена и перенаправления на соответствующую страницу.

0 голосов
/ 12 октября 2009

Добавьте это к index.php и загрузите его в корень domain1.com

<?php
    header("location:http://maindomain.com/domain1page/");
?>

ИЛИ, если у вас нет пакета хостинга для domain1.com, перейдите к диспетчеру доменов и в Nameservers вы можете ввести URL-адрес, чтобы перенаправить туда свой домен.

...