如何让Google文档显示热链接文件?

时间:2012-02-28 19:24:38

标签: .htaccess documentviewer hotlinking

我使用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]

2 个答案:

答案 0 :(得分:1)

使用来自https网址的引荐来源可能不会非常成功。 另请注意,浏览器不会从服务器提取googledocs中的遥控器,而是从谷歌的服务器进程提取。

我遇到了同样的问题,我发现的技巧是允许特定的用户代理:

RewriteCond %{HTTP_USER_AGENT} !(.*Feedfetcher-Google.*)

当然它很容易被欺骗,但在“正常使用”中,您的热链接保护仍然有效。

答案 1 :(得分:0)

Oliver S是正确的,但现在可能更改了用户代理的名称。 我试过了

RewriteCond %{HTTP_USER_AGENT} !(.*Google.*)

它完美无缺