我正在制作一个包含一些视频的私人网页,这些视频只能通过htaccess访问。所有视频都是html5编码的,并且该网站适用于没有htaccess文件的每个浏览器。
将htaccess文件放入我的服务器后,safari无法加载mp4-videos。在查尔斯,我得到了“401授权”。
我在这里检查了几个相同主题的帖子,但还没有找到解决方案。如果有人可以向正确的方向推进,请继续!
有些人解决了这个问题,同时将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文件就完美了,所以我想我的配置仍然是错误的。但我不知道这个错误在哪里......
答案 0 :(得分:2)
再过几个小时仍然没有找到真正的解决方案......但对于我的情况我在.htaccess文件中使用以下标记:
<FilesMatch mp4>
Satisfy any
order allow,deny
allow from all
</FilesMatch>
现在,即使没有htaccess密码的用户也可以直接访问这些文件。这不是一个真正的解决方案,但对于我的情况确定,因为它是一个私人页面。
还有谁有更好的想法?!
答案 1 :(得分:2)
尝试使用以下代码
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