Php 移动重定向循环

Php 移动重定向循环,php,wordpress,mobile,Php,Wordpress,Mobile,我希望移动用户被重定向到我的WP网站上的特定页面。我试图使用这个脚本,但它导致了一个无限循环。移动页面可以位于同一个域中,还是必须为移动页面创建子域 谢谢 function is_mobile(){ $regex_match="/(nokia|iphone|android|motorola|^mot\-|softbank|foma|docomo|kddi|up\.browser|up\.link|"; $regex_match.="htc|dopod|blazer|netfron

我希望移动用户被重定向到我的WP网站上的特定页面。我试图使用这个脚本,但它导致了一个无限循环。移动页面可以位于同一个域中,还是必须为移动页面创建子域

谢谢

function is_mobile(){
    $regex_match="/(nokia|iphone|android|motorola|^mot\-|softbank|foma|docomo|kddi|up\.browser|up\.link|";
    $regex_match.="htc|dopod|blazer|netfront|helio|hos in|huawei|novarra|CoolPad|webos|techfaith|palmsour ce|";
    $regex_match.="blackberry|alcatel|amoi|ktouch|nexi an|samsung|^sam\-|s[cg]h|^lge|ericsson|philips|sagem|wellcom|bunjalloo|ma ui|";  
    $regex_match.="symbian|smartphone|midp|wap|phone|w indows ce|iemobile|^spice|^bird|^zte\-|longcos|pantech|gionee|^sie\-|portalmmm|";
    $regex_match.="jig\s browser|hiptop|^ucweb|^benq|haier|^lct|opera\s*mob i|opera\*mini|320x320|240x320|176x220";
    $regex_match.=")/i";    

    return isset($_SERVER['HTTP_X_WAP_PROFILE']) or isset($_SERVER['HTTP_PROFILE']) or preg_match($regex_match, strtolower($_SERVER['HTTP_USER_AGENT']));
}

switch($_GET['mode'])
{
case 'mobile':
    $mode = "mobile";
    break;
case 'desktop':
    $mode = "desktop";
    break;
default:
    $mode = is_mobile() ? "mobile" : "desktop";
    break;
}

if ($mode == "mobile")
{
    header ("Location: http://example.com/mobile");
    return;

在发出位置标题之前添加一个检查,确认您当前不在移动页面上,例如通过检查$\u SERVER['REQUEST\u URI']或通过仅在移动页面上设置的某个变量,或者在移动页面上不包括此重定向脚本。

如果您在每个页面上都使用此脚本,你还必须添加一些东西来检查URL是否在移动下,如果不是的话,就不重定向。@ TythGuy Fy,你可以考虑使用响应设计而不是移动网站。这只是一个建议,但这意味着你的网站可以在任何大小的设备/屏幕上运行。这是我通常做的,但一个客户要求。这么简单的事情让我整天头疼。谢谢