用PHP重定向网站别名?

时间:2011-09-19 18:06:35

标签: php redirect alias

假设我有两个域名:www.somesite.com和www.anothersite.com,两者都访问www.somesite.com(anothersite.com是别名)。

我可以使用somesite.com上的index.php重定向访问者,如果他们输入www.anothersite.com(使用PHP)吗?

6 个答案:

答案 0 :(得分:2)

是的,您可以查看$ _SERVER ['HTTP_HOST']。如果是anothersite.com,则使用header()重定向。或者,您可以将.htaccess与mod_rewrite一起使用。

答案 1 :(得分:2)

取决于。如果两个域只是启动相同的脚本,您可以检查使用了哪个域。如果您将(301或其他)从anothersite.com重定向到somesite.com,它将成为新请求,您无法看到该用户实际键入了anothersite.com。

答案 2 :(得分:1)

if (false !== strpos($_SERVER['HTTP_HOST'], "anothersite.com")){
    header("Location: http://somesite.com");
    die();
}

答案 3 :(得分:1)

<?php
  header('Location: http://www.somesite.com/');
?>

CNC中 这只是重定向,没有正确阅读问题。

答案 4 :(得分:1)

<?
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();
}


?>

答案 5 :(得分:0)

找到答案。

我需要使用HTTP_X_HOST,而不是HTTP_HOST。

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

感谢您的回答。 :)