如何为移动用户代理重定向网站?

我在桌面网站www.domain.com上有此代码:


<?php

$userAgent = isset($_SERVER['HTTP_USER_AGENT']) ? strtolower($_SERVER['HTTP_USER_AGENT']) : '';

if(!preg_match("/(android|avantgo|blackberry|bolt|boost|cricket|docomo|fone|hiptop|mini|mobi|palm|phone|pie|tablet|up\.browser|up\.link|webos|wos)/i", $userAgent)) 

{

if(strpos($_SERVER["HTTP_HOST"], "m.domain.com") !== false){        

    echo "<script>window.location='";

    echo str_replace("//m." , "//www.", "https://".$_SERVER["HTTP_HOST"].$_SERVER["REQUEST_URI"]);

    echo "';</script>";

}

}

?>

移动网站m.domain.com上的此代码:


<?php

$userAgent = isset($_SERVER['HTTP_USER_AGENT']) ? strtolower($_SERVER['HTTP_USER_AGENT']) : '';

if(preg_match("/(android|avantgo|blackberry|bolt|boost|cricket|docomo|fone|hiptop|mini|mobi|palm|phone|pie|tablet|up\.browser|up\.link|webos|wos)/i", $_SERVER["HTTP_USER_AGENT"])) 

{

if(strpos($_SERVER["HTTP_HOST"], "www.domain.com") !== false){      

    echo "<script>window.location='";

    echo str_replace("//www." , "//m.", "https://".$_SERVER["HTTP_HOST"].$_SERVER["REQUEST_URI"]);

    echo "';</script>";

}

}

?>

无法检测到此代码中的任何问题,但站点正在无限地从一个重定向到另一个。在 Wordpress 网站上使用,如果 Wordpress 限制使用此 php 代码,请指导。


PIPIONE
浏览 115回答 3
3回答

慕容3067478

我找到了以下解决方案来解决您的问题,希望对您有所帮助。add_action('wp_head', 'redirect_mobile');function redirect_mobile(){&nbsp; &nbsp;if ( wp_is_mobile() ) {&nbsp; &nbsp; wp_redirect( 'http://url' );&nbsp;&nbsp; &nbsp; exit;&nbsp;&nbsp; }}您可以在您的主题functions.php 文件中添加上述代码行。我会找到给定的链接来帮助你更多地了解这个主题
打开App,查看更多内容
随时随地看视频慕课网APP