Um Bild-Hotlinks zu verhindern, gibt es verschiedene Methoden, die man anwenden kann. Bild-Hotlinking, auch als “Inline Linking” bekannt, geschieht, wenn jemand ein Bild von Ihrer Webseite kopiert und es auf einer anderen Webseite einbettet, während das Bild weiterhin von Ihrem Server geladen wird. Dies kann Ihre Serverressourcen belasten und Traffic verursachen, ohne dass Sie davon profitieren.
Eine der effektivsten Methoden ist die Anpassung Ihrer .htaccess-Datei, falls Ihr Server auf Apache läuft. Hier ein Beispiel, wie Sie dies einrichten können:
```apache
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?example.com [NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://example.com [NC]
RewriteRule \.(jpg|jpeg|png|gif)$ – [F,NC,L]
```
In diesem Beispiel wird der Zugriff auf Bilddateien (.jpg, .jpeg, .png, .gif) blockiert, wenn die Anfrage nicht von Ihrer Domain (example.com) stammt. Diese Methode funktioniert jedoch nur, wenn Referer-Informationen korrekt übermittelt werden.
Viele Hosting-Provider bieten eingebaute Tools an, um Hotlinking zu verhindern. Beispielsweise bietet cPanel eine einfache Möglichkeit, Hotlinking zu blockieren:
1. Melden Sie sich bei Ihrem cPanel-Konto an.
2. Suchen Sie die Option “Hotlink Protection” und klicken Sie darauf.
3. Aktivieren Sie den Hotlink-Schutz und geben Sie die Domains ein, denen Sie Zugriff auf Ihre Bilder gewähren möchten.
Viele CDNs, wie Cloudflare, bieten integrierte Hotlink-Schutzoptionen. Cloudflare beispielsweise erlaubt es Ihnen, Regeln festzulegen, die das Hotlinking verhindern:
1. Melden Sie sich bei Ihrem Cloudflare-Konto an.
2. Gehen Sie zu den “Firewall”-Einstellungen.
3. Erstellen Sie eine Firewall-Regel, die Bild-Hotlinking blockiert.
Man kann auch PHP-Skripte verwenden, um zu überprüfen, ob ein Bild von der eigenen Seite aufgerufen wurde:
```php
if(!isset($_SERVER[‘HTTP_REFERER’]) || strpos($_SERVER[‘HTTP_REFERER’], ‘example.com’) === false) {
header(‘HTTP/1.0 403 Forbidden’);
exit;
}
header(‘Content-Type: image/jpeg’);
readfile(‘image.jpg’);
```
Dieses Skript stellt sicher, dass das Bild nur geladen wird, wenn die HTTP-Referer-Informationen bestätigen, dass die Anfrage von “example.com” kommt.
Eine indirekte Methode ist das Hinzufügen von Wasserzeichen zu Ihren Bildern. Dies entmutigt Nutzer davon, Ihre Bilder zu direkt zu verlinken und für eigene Zwecke zu verwenden. Allerdings ist dies eher eine abschreckende Methode als eine technische Lösung gegen Hotlinking.
- [Apache .htaccess Tutorial](https://httpd.apache.org/docs/current/howto/htaccess.html)
- [cPanel Official Documentation](https://docs.cpanel.net/)
- [Cloudflare Help Center](https://support.cloudflare.com/hc/en-us)
- [PHP Documentation](https://www.php.net/)
Durch die Implementierung dieser Maßnahmen können Sie effektiv verhindern, dass Ihre Bilder ohne Ihre Zustimmung auf anderen Webseiten angezeigt werden und Ihre Serverressourcen schützen.