电话忽略htaccess文件

时间:2014-04-25 18:18:59

标签: php apache .htaccess mod-rewrite

我正在根据手机的用户代理和htaccess文件提供视频。到目前为止,它适用于智能手机,但不适用于摩托罗拉Razor V3等非智能手机。有没有办法用PHP做同样的事情所以我可以有htaccess和php文件进行备份?这是我的htaccess文件。

RewriteCond <is smartphone>
RewriteRule videos/(.*) mysite.com/videos/high/$1
RewriteCond <is non-smartphone>
RewriteRule videos/(.*) mysite.com/videos/low/$1

2 个答案:

答案 0 :(得分:1)

你可以根据$ _SERVER ['HTTP_USER_AGENT']重定向吗?

<?php
    if ($_SERVER['HTTP_USER_AGENT'] == 'xyz') {
        header("Location: mysite.com/videos/high".$_SERVER['QUERY_STRING']);     
    }
    elseif $_SERVER['HTTP_USER_AGENT'] == 'abc') {
        header("Location: mysite.com/videos/low".$_SERVER['QUERY_STRING']);             
    }

    exit;
?>

您可能需要使用阵列来确定哪些用户代理适用于智能手机(Android | webOS | iPhone | iPod | BlackBerry | IEMobile)。

答案 1 :(得分:0)

完整的PHP实现最好的选择是使用mobile_detect类。它非常彻底,可以捕获到目前为止我见过的大多数设备。它甚至支持平板电脑。

https://github.com/serbanghita/Mobile-Detect