.htaccess webm视频文件htaccess回退规则

vdgimpew  于 2022-11-16  发布在  其他
关注(0)|答案(1)|浏览(108)

我想开始在我的WordPress网站上使用webm视频文件。
Webm视频文件在Chrome和Firefox上可以正确显示,但在Internet Explorer上不能。
因此,我尝试添加一个htaccess规则,当浏览器不支持webm时,用同名的mp4文件替换webm

但它不起作用。任何提示都将不胜感激。

RewriteCond %{HTTP_ACCEPT} !video/webm
 RewriteCond %{DOCUMENT_ROOT}/$1.mp4 -f
 RewriteRule (.+)\.webm$ $1.mp4 [T=video/mp4,E=REQUEST_video]
kuarbcqp

kuarbcqp1#

对于那些感兴趣的人,我已经设法找到了一个使用jQuery的替代解决方案:

function webm_fallback()
{
    if (is_single()) {

        ?>
<script>
    (function($){
        $(document).ready(function(){
// detect Internet Explorer
        if((navigator.userAgent.indexOf("MSIE") != -1 ) || (!!document.documentMode == true )){
// replace 
            $('source').each(function(){
                var source = $(this).attr('src');
                $(this).attr('src',source.replace('.webm', '.mp4'));
                $(this).prop('type','video/mp4');            

            });       
        }
    });
})(jQuery);
    </script>
<?php
    }
}

add_action('wp_head', 'webm_fallback');

相关问题