如何用点直接错误域来纠正域名

时间:2011-07-19 09:11:42

标签: php url redirect

我是PHP用户... =)如果人们输入错误后我怎样才能正确转发到正确的域?

示例:

错误的网址:

http://www.somedomain.com.
http://www.somedomain.com./
http://www.somedomain.com,
http://www.somedomain.com,/

前进到正确:

http://www.somedomain.com

编辑:我是PHP用户......

4 个答案:

答案 0 :(得分:3)

前两个没有错。对于后两个,重写浏览器。

答案 1 :(得分:2)

如果他们犯了那个错误,那么它就会失控。 DNS查找将失败,他们将永远不会将您的网站重定向到任何地方。

虽然取决于浏览器,它可能会更正它们的网址,但这仍然是您无法控制的,当他们访问您的网站时,他们将拥有正确的域名。

答案 2 :(得分:0)

如果您正在谈论输入互联网浏览器的域名,则需要控制该浏览器或运行浏览器的系统使用的DNS服务器。那可以通过DNS转发来完成。

作为替代方案,您可以使用该功能扩展浏览器。

在服务器上运行的PHP几乎与此无关。

答案 3 :(得分:0)

我找到了回答......

这是我的解决方案:(对于PHP用户)

if ('http://'.$_SERVER['HTTP_HOST'].'/' == 'http://'.substr($_SERVER['HTTP_HOST'],0,-1).'./')
{
    if ($_SERVER['QUERY_STRING'] != null)
    {
        $QUERYSTRING = '?'.$_SERVER['QUERY_STRING'];
    }

    header('Location: http://'.substr($_SERVER['HTTP_HOST'],0,-1).$_SERVER['PHP_SELF'].$QUERYSTRING);
}