Question

J'ai limité Hotlinking mes fichiers en utilisant HTACCESS. Mais j'ai besoin que ces fichiers soient affichés dans Google Doc Viewer. Dans HTACCESS, je permets à Google Docs de clignoter mes fichiers, mais cela ne fonctionne pas. S'il vous plaît, aidez-moi à ce sujet ci-dessous le code que j'ai utilisé dans mon fichier 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]

Était-ce utile?

La solution

Oliver S est correct, mais peut-être que le nom de l'agent utilisateur est changé maintenant .. j'ai essayé

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

Et ça a parfaitement fonctionné

Autres conseils

L'utilisation du référer des URL HTTPS ne sera probablement pas très réussie. Notez également que la télécommande dans les googledocs n'est pas récupérée par le navigateur à partir de votre serveur, mais à partir d'un processus de serveur sur Google.

J'ai eu le même problème et l'astuce que j'ai trouvée était de permettre un agent utilisateur spécifique:

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

Bien sûr, il est facilement ultra-optimisable, mais en "utilisation normale", votre protection contre le link fonctionnera toujours.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top