Safari html5 视频 mp4 未在 htaccess 文件夹中播放,[重复]
Posted
技术标签:
【中文标题】Safari html5 视频 mp4 未在 htaccess 文件夹中播放,[重复]【英文标题】:Safari html5 video mp4 not playing in htaccess folder, [duplicate] 【发布时间】:2012-02-22 15:38:20 【问题描述】:我只是在一个包含一些视频的私人页面上工作,这些视频应该只能通过 htaccess 访问。所有视频均采用 html5 编码,该网站适用于所有没有 htaccess 文件的浏览器。
将 htaccess 文件放到我的服务器后,Safari 无法加载 mp4 视频。在查尔斯,我得到“需要 401 授权”。
我在这里查看了几篇关于同一主题的帖子,但还没有找到解决方案。如果有人可以将 m 推向正确的方向,请继续!
有些人解决了这个问题,同时将 mime 类型添加到 htaccess 文件(见下文)。对我没用...有人有什么想法吗?
根目录下的htaccess
AuthUserFile /rootpath/.htpasswd
AuthGroupFile /dev/null
AuthName "Password Protected Area"
AuthType Basic
AddType video/ogg .ogv
AddType video/mp4 .mp4
AddType video/mp4 .mov
AddType video/webm .webm
<limit GET POST>
require valid-user
</limit>
视频文件夹中的htacess
AddType video/ogg .ogv
AddType video/mp4 .mp4
AddType video/mp4 .mov
AddType video/webm .webm
甚至检查了一些 html5 示例视频,所以不会是错误的编解码器。请记住,没有 htaccess 文件它可以完美运行,所以我想我的配置仍然是错误的。但我不知道错误在哪里......
【问题讨论】:
【参考方案1】:试试下面的代码
RewriteCond %REQUEST_FILENAME !-f
RewriteCond %REQUEST_FILENAME !-d
RewriteCond %REQUEST_URI !=/favicon.ico
AddType video/ogg .ogv
AddType video/ogg .ogg
AddType video/mp4 .mp4
AddType video/webm .webm
AddType application/x-shockwave-flash swf
【讨论】:
【参考方案2】:几个小时后仍然没有找到真正的解决方案......但对于我的情况,我在我的 .htaccess 文件中使用以下标签:
<FilesMatch mp4>
Satisfy any
order allow,deny
allow from all
</FilesMatch>
现在即使没有 htaccess 密码的用户也可以直接访问这些文件。这不是一个真正的解决方案,但对我来说还可以,因为它是一个私人页面。
还有更好的想法吗?!
【讨论】:
谢谢,这对我很有帮助,mp4 无法在 ipad 上播放受限目录,所以我必须允许直接访问它们,现在它工作正常! @Mika: youre welcome, but keep in mind that users WITHOUT password are able to watch the videos, if they know the direct url! (so your videos aren
t 真的很安全..)
是的,确实如此,但这仅适用于暂存网站,不适用于没有限制的生产版本。以上是关于Safari html5 视频 mp4 未在 htaccess 文件夹中播放,[重复]的主要内容,如果未能解决你的问题,请参考以下文章
html5 视频无法在 Windows 上的 Safari 中播放
单个PHP“退出;”声明阻止 Safari 中的 HTML5 视频