.htaccess规则导致sm2无法在Android和iPad上加载我网站的mp3文件
.htaccess rules make sm2 fail to load mp3s of my website on Android and iPad
我在应用程序的assets/audio目录中使用。htaccess,以防止直接下载使用soundmanager2播放的mp3文件。下面是位于assets/audio目录下的。htaccess代码:
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^http://(www'.)?localhost [NC]
RewriteCond %{HTTP_REFERER} !^http://(www'.)?localhost.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://(www'.)?quran'.2index'.net [NC]
RewriteCond %{HTTP_REFERER} !^http://(www'.)?quran'.2index'.net.*$ [NC]
RewriteRule '.(gif|jpg|mp3)$ - [R=401]
ErrorDocument 401 /e401.html
AddType audio/mpeg mp3
使用桌面(Windows 7),任何web浏览器都可以使用soundmanager2播放声音。在以下URL上可以找到一个实时演示:http://quran.2index.net/viewAyah/1
问题在于Android网页浏览器,Android上的opera和iPad上的Safari(我刚刚测试过的)。那些浏览器无法加载mp3音频文件,下载文件被弹出!
对我来说最奇怪的事情是,当我注释掉上面提到的。htaccess的所有行(除了第一行和最后一行)时,SM2在Android和iPad上工作得很好!
我想知道,服务器端。htaccess和客户端web客户端之间的关系是什么?或者是什么问题在。htaccess,使SM2工作良好的任何浏览器在Windows7桌面,而不工作在Android网页浏览器和iPad?有什么建议吗?
Soundmanager2从Flash退回到iphone, ipad(我假设还有Android)的html5,并且这个html5元素在试图检索需要播放的媒体文件时不提供http_referer标签。因此,.htaccess文件通过抛出一个禁止的响应来拒绝它的请求。
我已经能够找到其他人在Stackoverflow与这个问题(尽管html5内的视频)。解决方案是将user_agent测试添加到.htaccess文件中。我已经测试了线程的解决方案,它也解决了我的Soundmanager2问题。
。HTTP_USER_AGENT不工作
虽然这不是一个失败的安全解决方案(因为我被告知头信息可以被任何想要绕过这个user_agent检查的人覆盖),这是一个解决办法,让玩家工作…
[从上面链接复制的解决方案将为这个特定问题产生以下结果]
RewriteEngine on
RewriteCond %{HTTP_USER_AGENT} !(Android|iPod|iPhone|iPad) [NC]
RewriteCond %{HTTP_REFERER} !^http://(www'.)?localhost [NC]
RewriteCond %{HTTP_REFERER} !^http://(www'.)?localhost.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://(www'.)?quran'.2index'.net [NC]
RewriteCond %{HTTP_REFERER} !^http://(www'.)?quran'.2index'.net.*$ [NC]
RewriteRule '.(gif|jpg|mp3)$ - [R=401]
ErrorDocument 401 /e401.html
AddType audio/mpeg mp3`
- HTML5音频加载和播放获胜'我不能在iPad上工作
- javascript设置第一次加载页面时ipad的绝对位置
- 检查视频是否在带有JavaScript的iPad中加载
- JWPlayer在使用API加载方法时无法在iPad / iPhone上播放
- iPad上的Javascript加载速度很慢
- iPad浏览器在使用动态JS加载图像后崩溃
- 如何在HTML中加载图像,例如iPad网站从左到右滑动
- 使用JSON的iPad,平板电脑和手机的图像加载非常缓慢
- 如何激活加载图标〔iPad〕
- ipad上的Javascript图像加载缓慢
- Sencha Touch/Phonegap Javascript文件未在iPad上加载,但在iPad模拟器中加载
- 为什么不把第一张图片加载到我的ipad上
- 如何使用WKWebview从iPad的文档目录加载javascript和css资源
- .htaccess规则导致sm2无法在Android和iPad上加载我网站的mp3文件
- 需要有一个iPad友好的(html)头文件加载时,检测而不是普通的flash头文件
- 加载和播放播放列表.m3u8在iPad上的特定时间启动
- iPad safari在滑动屏幕之前不会显示加载的图像
- iPad iOS无法加载网站,总是重新加载
- IPad Web App. Javascript,加载所有内容或切换页面
- 谷歌地图API无法在iPad上加载