Html Fix.htaccess.mp4移动设备热链接保护

Html Fix.htaccess.mp4移动设备热链接保护,html,ios,apache,.htaccess,mobile,Html,Ios,Apache,.htaccess,Mobile,我做了一个.htaccess来防止.mp4流热链接器。到目前为止,它可以在PC和所有浏览器上正常工作。但当在手机上观看时,视频将无法加载。为了确定是不是.htaccess导致了这个问题,我删除了.htaccess,然后它就可以正常工作了。我的问题是,是否有一个修复程序可以让我使用同样适用于移动设备的.htaccess进行热链接保护?提前谢谢 对不起,忘了包括在内 .htaccess: RewriteEngine on RewriteCond %{HTTP_REFERER} !^http(s)?:

我做了一个.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]

您可以为移动用户代理添加排除,您可以选择要排除的一个。所以你最终会得到这样的结果:

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]

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

您可以为移动用户代理添加一个排除项,您可以选择要排除的那些。所以你最终会得到这样的结果:

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]

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

您可以发布您正在使用的.htaccess文件吗?如果我们看不到它,很难告诉您如何修复它。我添加了.htaccess sorry。您可以发布您正在使用的.htaccess文件吗?如果我们看不到它,很难告诉您如何修复它。我添加了无效的.htaccess sorryNope。视频未加载。你是说HTTP用户代理吗?我两个都试过。@Evancear是的,
HTTP\u USER\u AGENT
。您应该确保将其包含在模式中。请在再次阅读后等待,我不想将mobile排除在观看视频之外。我只是希望它的工作方式和在PC上观看一样。由于某些原因,视频无法在手机上加载。我认为是Safari浏览器不兼容。@Evancear该规则排除了您添加到列表中的任何移动用户代理,因此该规则不会得到应用。这意味着,您需要使用我之前评论中的链接找到您的用户代理,并将其添加到条件中,这样导致403的规则就不会应用到您的用户代理。我认为这项工作:),但有没有一种方法可以同时保持对移动设备的热链接保护?谢谢,不,那不行。视频未加载。你是说HTTP用户代理吗?我两个都试过。@Evancear是的,
HTTP\u USER\u AGENT
。您应该确保将其包含在模式中。请在再次阅读后等待,我不想将mobile排除在观看视频之外。我只是希望它的工作方式和在PC上观看一样。由于某些原因,视频无法在手机上加载。我认为是Safari浏览器不兼容。@Evancear该规则排除了您添加到列表中的任何移动用户代理,因此该规则不会得到应用。这意味着,您需要使用我之前评论中的链接找到您的用户代理,并将其添加到条件中,这样导致403的规则就不会应用到您的用户代理。我认为这项工作:),但有没有一种方法可以同时保持对移动设备的热链接保护?谢谢