【问题标题】:Fix .htaccess .mp4 hotlink protection for mobile修复移动设备的 .htaccess .mp4 热链接保护
【发布时间】:2013-07-01 21:14:23
【问题描述】:

我创建了一个 .htaccess 来防止 .mp4 流链接器。到目前为止,它在 PC 和所有浏览器上都可以正常工作。但是当在移动设备上观看时,视频不会加载。要查看是否是导致问题的 .htaccess,我删除了 .htaccess,之后它可以正常工作。我的问题是,是否有一个修复程序可以让我使用 .htaccess 进行热链接保护,这也适用于移动设备?提前致谢。

抱歉,忘记包含了。

.htaccess:

RewriteEngine on
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?mydomain.com [NC]
RewriteRule \.(mp4|jpg|gif)$ - [NC,F,L]

【问题讨论】:

  • 您可以发布您正在使用的 .htaccess 文件吗?如果我们看不到它,很难告诉你如何修复它。
  • 我已经添加了 .htaccess 抱歉

标签: html ios apache .htaccess mobile


【解决方案1】:

您可以为移动用户代理添加排除项,您可以转到 here for the list 要排除的那些。所以你最终得到的是这样的:

RewriteEngine on

# for android/ipad/iphone/BlackBerry/Nokia/Samsung/Windows Phone
RewriteCond %{HTTP_USER_AGENT} !(Android|iPad|iPhone|BlackBerry|Nokia|SAMSUNG|Windows\ Phone)

RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?mydomain.com [NC]
RewriteRule \.(mp4|jpg|gif)$ - [NC,F,L]

请记住,引用者和用户代理可能会被完全欺骗,因此这不是一种万无一失的方法或防止资源窃取。

【讨论】:

  • 不,那没用。视频未加载。你的意思是 HTTP_USER_AGENT 吗?我都试过了。
  • @EvanCeasar 是的,HTTP_USER_AGENT。您应该check your mobile device's user-agent 以确保您将其包含在模式中。
  • 再次阅读后稍等,我不想将移动设备排除在观看视频之外。我只是希望它与在 PC 上查看相同。由于某种原因,视频无法在移动设备上加载。我认为是 Safari 浏览器不兼容。
  • @EvanCeasar 该规则排除了您添加到列表中的任何移动用户代理,以便不会应用该规则。这意味着,您需要使用我之前评论中的链接找到您的用户代理,将其添加到条件中,以便导致 403 的规则不会应用于您的用户代理.
  • 我认为这项工作:),但有没有办法保持移动热链接保护呢?谢谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-31
  • 2011-04-04
  • 2013-08-21
  • 1970-01-01
相关资源
最近更新 更多