有些人喜欢通过指向域来镜像站点,可能会浪费服务器的带宽,所以我想将镜像用户重定向到真实的用户
我试过...
if ($_SERVER['SERVER_NAME'] != 'www.example.com')
{
header('Location: http://www.example.com');
exit;
}
。但问题是有些人用str_replace
来对抗这个问题。
然后www.example.com
部分变得与他们的镜像站点相同,因此它与$_SERVER['SERVER_NAME']
相同,并且不起作用。
如果您使用的是 apache,您可以将.htacess文件添加到您的 web 根文件夹中,以便为您完成工作。这样做的好处是,如果要在本地进行测试,可以更改该特定文件。
下面是一个示例:
<If "%{HTTP_HOST} != 'www.example.com'">
Redirect / http://www.example.com/
</If>