Hotlink Schutz per .htaccess

2xgo

B1G-Software-Kunde
#1
Hallo! Hab ein kleines Problemchen.
Und zwar möchte ich meine Bilder schützen. PHP+Readfile ist keine gute Lösung, da mit der PHP-Endung die Bilder nicht in den cache geladen werden.
Also lege ich einfach eine .htaccess Datei in das Verzeichniss um einen Refer schutz zu machen. Dazu kann man (je nach system Konfiguration) einen der folgenden Codes verwenden:
Code:
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)?2xgo.com(/)?.*$     [NC]
RewriteRule .*\.(gif|jpg|jpeg|bmp)$ http://2xgo.com/ [R,NC]
Code:
Options +FollowSymlinks
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)?2xgo.com(/)?.*$     [NC]
RewriteRule .*\.(gif|jpg|jpeg|bmp)$ http://2xgo.com/ [R,NC]
Code:
Options +FollowSymlinks
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)?2xgo.com(/)?.*$     [NC]
RewriteRule .*\.(gif|jpg|jpeg|bmp)$ http://2xgo.com/ [R,NC]
Code:
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)?2xgo.com(/)?.*$     [NC]
RewriteRule .*\.(gif|jpg|jpeg|bmp)$ http://2xgo.com/ [R,NC]
Das Problem ist jetzt nur dass ich zwei Server habe bei denen keiner der Codes funktioniert. Es gibt immer einen Internal Server Error (500).
Ich habe auch schon sämtliche Module die ich mir vorstellen könnte (rewrite engine etc) in apache akiviert, für die einzelnen Verzeichnisse aktiviert, geladen etc. Aber ich schaff's einfach nicht eine der o.g. Möglichkeiten ans laufen zu bringen!
Der Server auf dem ichs gerne hinkriegen würde ist ein ROOTDS von Server4you mit PLESK oberfläche.

Also weiß zufällig jemand was genau jetzt für eine der Möglichkeiten vorraussetzung ist? Und wie man das einstellt?
 

papi22

B1G-Software-Kunde
#2
moin,

ich denke das es daran liegt das FollowSymLinks bei dir aus ist, füge mal in deiner httpd.conf ganz unten folgendes ein.

Code:
<Directory "/srv/www/htdocs/*/html">
  Options +FollowSymLinks -SymLinksIfOwnerMatch
  <IfModule mod_access.c>
    Allow from all
  </IfModule>
</Directory>
starte danach dein apache neu und teste dann mal dein script.
 
Top