2009-10-12 4 views
0

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

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

Итак, когда domain1.com набирается в браузере, он идет к maindomain.com/domain1page/ (это как Permalinks настроены). Это возможно?

+0

Если вы используете apache, mod_rewrite - ваш друг. Нет необходимости использовать PHP (больше накладных расходов, чем это необходимо), если у вас нет других вариантов. –

ответ

0

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

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

ИЛИ если вы не имеете хостинг пакет для domain1.com перейти к менеджеру домена и в NameServers вы можете ввести URL для перенаправления домена туда.

0

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

0

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

0

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

Вы должны разместить это в верхней части 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; 
} 
?> 
Смежные вопросы