Как разрешить Google Doc отображать файлы с горячей ссылкой? - PullRequest
2 голосов
/ 28 февраля 2012

Я ограничил хотлинкинг моих файлов при использовании htaccess. Но мне нужно, чтобы эти файлы отображались в Google Doc Viewer. В 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]

Ответы [ 2 ]

1 голос
/ 28 февраля 2012

Использование реферера из https URL, вероятно, будет не очень успешным. Также обратите внимание, что пульт дистанционного управления в googledocs выбирается не браузером с вашего сервера, а серверным процессом в Google.

У меня была та же проблема, и я обнаружил хитрость, заключающуюся в том, чтобы разрешить конкретному User-Agent:

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

Конечно, это легко подделать, но при "нормальном использовании" ваша защита от хотлинка все равно будет работать.

0 голосов
/ 05 октября 2013

Оливер S правильный, но, возможно, имя пользовательского агента изменилось сейчас. Я пытался

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

И это сработало отлично

...