web-dev-qa-db-fra.com

Existe-t-il un moyen de désactiver les liens hypertexte entre les sites tiers tout en autorisant Google Recherche d'images?

Puis-je empêcher d'autres sites de faire des liens hypertextes vers des images sur mon serveur afin de préserver la bande passante tout en permettant à mon site de rester détectable dans Google et la recherche d'images Bing?

1
Knocks X

Je suppose Apache et .htaccess.

De: https://perishablepress.com/creating-the-ultimate-htaccess-anti-hotlinking-strategy/

RewriteEngine on
RewriteCond %{HTTP_REFERER}     !^$
RewriteCond %{REQUEST_FILENAME} -f
RewriteCond %{REQUEST_FILENAME} \.(gif|jpe?g?|png)$           [NC]
RewriteCond %{HTTP_REFERER}     !^https?://([^.]+\.)?domain\. [NC]
RewriteCond %{HTTP_REFERER}     !^https?://([^.]+\.)?google\. [NC]
RewriteCond %{HTTP_REFERER}     !^http?://([^.]+\.)?google\.  [NC]
RewriteCond %{HTTP_REFERER}     !^https?://([^.]+\.)?bing\.   [NC]
RewriteCond %{HTTP_REFERER}     !^http?://([^.]+\.)?bing\.    [NC]
RewriteRule \.(gif|jpe?g?|png)$                             - [F,NC,L]

Il vous faudra bien sûr changer le domaine de la ligne HTTP_REFERER en votre nom de domaine. Vous voudrez peut-être aussi changer https en http. En outre, vous pouvez ajouter ou supprimer des extensions de fichier. Ils ne doivent pas tous être des images.

Ceci est un site de confiance pour les exemples .htaccess si vous en avez besoin.

2
closetnoc