假设我有两个域名:www.somesite.com和www.anothersite.com,两者都访问www.somesite.com(anothersite.com是别名)。
我可以使用somesite.com上的index.php重定向访问者,如果他们输入www.anothersite.com(使用PHP)吗?
答案 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/');
}
?>
感谢您的回答。 :)