我使用htaccess限制了我的文件的热链接。但我需要在Google Doc Viewer中显示这些文件。 在htaccess中,我允许Google文档热链接我的文件,但它不起作用。请帮帮我 下面是我在htaccess文件中使用的代码
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^http://(www\.)?mydomainname.com/ [NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?docs.google.com [NC]
RewriteCond %{REQUEST_URI} !hotlink\.(gif|png|jpg|doc|ppt|xls|pdf|html|htm|xlsx|docx|pptx|swf) [NC]
RewriteRule .*\.(gif|png|jpg|doc|ppt|xls|pdf|html|htm|xlsx|docx|pptx|swf)$ http://mydomainname.com/ [NC]
答案 0 :(得分:1)
使用来自https网址的引荐来源可能不会非常成功。 另请注意,浏览器不会从服务器提取googledocs中的遥控器,而是从谷歌的服务器进程提取。
我遇到了同样的问题,我发现的技巧是允许特定的用户代理:
RewriteCond %{HTTP_USER_AGENT} !(.*Feedfetcher-Google.*)
当然它很容易被欺骗,但在“正常使用”中,您的热链接保护仍然有效。
答案 1 :(得分:0)
Oliver S是正确的,但现在可能更改了用户代理的名称。 我试过了
RewriteCond %{HTTP_USER_AGENT} !(.*Google.*)
它完美无缺