我如何使用PHP删除我的网址中的WWW

时间:2009-11-28 19:59:14

标签: php url-rewriting

所以我想从http://www.creya.comhttp://creya.com执行外部永久重定向(301)。

我没有使用apache而是深渊网络服务器,我无法弄清楚网址重写规则。但我相信我也可以在PHP的应用程序级别这样做。

我认为wordpress确实这样做了。我将http://creya.com/blog设置为您的博客网址并尝试点击http://www.creya.com/blog;它重定向到http://creya.com/blog。我想做同样的事情。

任何想法如何使这次劫持发生?

提前感谢。

2 个答案:

答案 0 :(得分:8)

这应该这样做 -

   if($_SERVER['SERVER_NAME']!='creya.com')
    {
        Header("HTTP/1.1 301 Moved Permanently");
        Header("Location: http://creya.com".$_SERVER['REQUEST_URI']); 
    }

答案 1 :(得分:3)

if(substr($_SERVER['SERVER_NAME'],0,4) == 'www.')
    header("Location: http://". substr($_SERVER['SERVER_NAME'], 4)

自从我编写php以来很长时间,所以不记得如何获取完整路径,在此处阅读(http://php.net/manual/en/reserved.variables.server.php)并更改最后$_SERVER['SERVER_NAME']