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 arent 真的很安全..) 是的,确实如此,但这仅适用于暂存网站,不适用于没有限制的生产版本。

以上是关于Safari html5 视频 mp4 未在 htaccess 文件夹中播放,[重复]的主要内容,如果未能解决你的问题,请参考以下文章

html5 视频无法在 Windows 上的 Safari 中播放

Safari html5 视频全屏大小

单个PHP“退出;”声明阻止 Safari 中的 HTML5 视频

HTML5 视频无法在 Safari 中播放

ffmpeg - mp4 在 safari 中播放,除非它不是第一个来源? Chrome 不会播放相同的 mp4?

为啥 PHP 会干扰我的 HTML5 MP4 视频?