在使用htaccess时,我限制了热链接我的文件。但我需要这些文件显示在谷歌文件查看器。在htaccess中,我允许Google Docs热链接我的文件,但它不起作用。下面是我在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]
发布于 2013-10-05 19:44:37
Oliver S是正确的,但可能用户代理的名称现在已更改。我试过了
RewriteCond %{HTTP_USER_AGENT} !(.*Google.*)而且它工作得很完美
发布于 2012-02-29 03:45:04
使用https urls中的referrer可能不会很成功。还请注意,googledocs中的遥控器不是由浏览器从您的服务器获取的,而是从google的服务器进程获取的。
我有同样的问题,我发现的诀窍是允许一个特定的User-Agent:
RewriteCond %{HTTP_USER_AGENT} !(.*Feedfetcher-Google.*)当然,它很容易被欺骗,但在“正常使用”的情况下,你的防盗链仍然有效。
https://stackoverflow.com/questions/9488339
复制相似问题