使用htaccess通过php传递视频文件

时间:2016-09-21 11:10:11

标签: php .htaccess

我试图通过php文件将视频文件(webm)作为参数传递,以便在人们观看视频时更改背景。我遇到的问题是,当我尝试访问视频时,现在它说"没有支持格式的视频和找到的MIMI类型"。有什么想法吗?

这是我的htaccess文件:

RewriteEngine on
RewriteRule ^(.*\.(webm))$ vid.php?vid=$1 [L]

这也是我试图传递它的原因。

<?php
if(isset($_GET['vid'])){ 
?>
<html>
<body style="background-color: white">
    <video controls loop style="width:100%">
        <source src="<?php echo $_GET['vid']; ?>" type="video/webm">
    </video>
</body>
</html>
<?php
}

1 个答案:

答案 0 :(得分:0)

您正在将/example.webm(例如)的请求重写为/vid.php?vid=example.webm,然后尝试将example.webm作为视频包含在该页面中。但是,该URL会像原始请求一样被重写 - 因此浏览器最终会满嘴而不是Web期望的WebM文件。无法获取真实的视频文件。

您需要从与重写的网址不同的网址加载视频。这可能意味着将它放在不同的目录中。