0

如何将除 webkit 之外的所有浏览器重定向到特定 URL?

我正在研究 Apache/Htaccess、jQuery/Javascript 等,但除了 IE 的这个东西之外,我还没有找到太多:

 <!--[if IE]>
   <script type="text/javascript">
      window.location = "http://www.site.net/classic/";
   </script>
 <![endif]-->

换句话说,如何托管一个仅 webkit 的网站?

4

2 回答 2

1

这是jquery解决方案:

  if (!$.browser.webkit) {
        window.location = "http://www.site.net/classic/";
   }
于 2012-11-17T12:22:56.073 回答
1

对于一种php方法,您可以使用该$_SERVER['HTTP_USER_AGENT']变量来确定您的用户浏览器正在使用哪个引擎,然后简单地将页面显示给带有webkit引擎的引擎,如下所示:

<!DOCTYPE html>
<?php   

    $navigator_user_agent = ' ' . strtolower($_SERVER['HTTP_USER_AGENT']);
    if (strpos($navigator_user_agent, "webkit")) { 
?>

//Your page goes here

<?php
    } else {

        header('Location: www.example.com/get-webkit'); //redirects user to the given location
    }
?>

即使执行上述操作,您也不能 100% 确定访问您的站点的浏览器是什么,因为有一些工具可以修改浏览器被引入服务器的方式,甚至包括基于 cUrl 的机器人,它们可以简单地更改其用户代理变量。

于 2012-11-17T12:27:50.843 回答