如果可能,Php重定向到没有www的url

时间:2014-05-06 12:04:10

标签: php session redirect proxy

当我需要从同一网站获得相同的网址时,我有一个小代理,但在某些网站网址可能与WWW一样,没有,我是仅剪切WWW并重定向到http://。 但是有些网站无论如何都会重定向到http://www并且我正在无限重定向

这就是为什么我试图在没有WWW的情况下重定向,如果它仍然在WWW (重定向后),请将其保留为http://www

我试图通过$_SESSION来避免这种情况,如果它被重定向,我可以存储,如果没有,我可以执行重定向。

但它仍然无限重定向我在网站上www我正在搜索解决方案几天。 - 仍然没有。如果在$_GET参数中重定向,则不会退出,因为 url 应该是干净的。

我也会在session中存储域名以了解用户更改网站并需要检查www

if(session_id() == '') {
    session_start();
}
if(strpos($_url, "www")!==false) {
    if(!isset($_SESSION['redirected'])) {
        $_SESSION['redirected']=get_domain($_url);
        $url = preg_replace('#^(http(s)?://)?w{3}\.(\w+\.\w+)#', '$1$3', $url);
        header("Location: ".$script_url . '?' . $config.'='.$url);      
        exit(0);
    }
    elseif($_SESSION['redirected']!=get_domain($_url)) {
        $url = preg_replace('#^(http(s)?://)?w{3}\.(\w+\.\w+)#', '$1$3', $url);
        header("Location: ".$script_url . '?' . $config.'='.$url);      
        exit(0);
    }
}
session_destroy();

0 个答案:

没有答案