【问题标题】:Safari html5 video mp4 not playing in htaccess folder, [duplicate]Safari html5 视频 mp4 未在 htaccess 文件夹中播放,[重复]
【发布时间】: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 文件它可以完美运行,所以我想我的配置仍然是错误的。但我不知道错误在哪里......

【问题讨论】:

    标签: .htaccess safari html5-video mp4


    【解决方案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 真的很安全..)
      • 是的,确实如此,但这仅适用于暂存网站,不适用于没有限制的生产版本。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-05-06
      • 2011-05-20
      • 2012-05-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多