Перенаправить псевдоним сайта с php? - PullRequest
0 голосов
/ 19 сентября 2011

Допустим, у меня есть два доменных имени: www.somesite.com и www.anothersite.com, и оба идут на www.somesite.com (псевдоним anothersite.com).

Могу ли я с помощьюindex.php на somesite.com, перенаправить посетителей, если они набрали www.anothersite.com (с PHP)?

Ответы [ 6 ]

2 голосов
/ 19 сентября 2011

Зависит.Если оба домена запускают один и тот же скрипт, вы можете проверить, какой домен использовался.Если вы перенаправляете (301 или другой) с anothersite.com на somesite.com, это становится новым запросом, и вы не видите, что пользователь действительно набрал anothersite.com.

2 голосов
/ 19 сентября 2011

Да, вы можете сравнить с $ _SERVER ['HTTP_HOST']. Если это anothersite.com, перенаправьте с помощью header (). Кроме того, вы можете использовать .htaccess с mod_rewrite.

1 голос
/ 19 сентября 2011
<?
if(strpos($_SERVER["SERVER_NAME"], 'anothersite.com') !== false) {
  header ("HTTP/1.1 301 Permanent Redirect "); // you don't need that
  header ('Location: http://somewhere.else.com');
  exit();
}


?>
1 голос
/ 19 сентября 2011
<?php
  header('Location: http://www.somesite.com/');
?>

-edit- Это только перенаправляет, не прочитал вопрос правильно.

1 голос
/ 19 сентября 2011
if (false !== strpos($_SERVER['HTTP_HOST'], "anothersite.com")){
    header("Location: http://somesite.com");
    die();
}
0 голосов
/ 19 сентября 2011

Нашел ответ.

Мне нужно было использовать HTTP_X_HOST, а не HTTP_HOST.

<?PHP
if($_SERVER['HTTP_X_HOST']=='anothersite.com'){
    header('Location: http://www.somesite.com/anothersite/');
}
?>

Спасибо за ваши ответы.:)

...