$xNeTworKx: REFERER Redirect wegen Fotos schützen, aber 2 Domains erlauben?

Hallo,
Beim meinen Fotos habe ich einen kleinen Schutz eingebaut, der die Fotos vor verlinken von anderen Webseite schützen soll, was auch super funktioniert. Jetzt ist aber das Problem, dass meine Seite auch durch die IP Adresse erreicht werden kann, nur wenn man über die IP Adresse auf die Seite geht, funktionieren die Fotos nicht mehr, weil der Schutz in Kraft tritt. Wie kann ich folgende .htaccess Datei ändern, damit ich quasi auch statt der Domain zusätzlich die IP Adresse darauf zugreifen lassen kann?
Also wie könnte ich das so reischreiben, dass es entweder die Domain, oder die IP erlaubt?

RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://www.meinedomain.com/fotos/2002/afterparty150602/.*$ [NC]
RewriteRule .*.(jpg|JPG)$ http://www.meinedomain.com/stolen.gif [R]

$xNeTworKx.

  1. Hi,

    Ich weiß nicht, wie dein Problem auf die obengenannte Art zu lösen ist, aber ich halte diese Art von Lösung sowieso für schwachsinn, da ich grundsätzlich mit abgeschaltetem Refferer surfe, daher würde ich persönlich deine Bileder sowieso nie sehen.
    Aber mal ernsthaft, hat jemand interresse daran deine Fotos zu klauen? Ist nicht böse gemeint, ich kenne sie ja auch nicht, aber ist soetwas wirklich nötig?

    mfg Andres Freund

    Ps: Müsste eigentlich mit einem "or" gehen, oder?

    1. Hi,

      Ich weiß nicht, wie dein Problem auf die obengenannte Art zu lösen ist, aber ich halte diese Art von Lösung sowieso für schwachsinn, da ich grundsätzlich mit abgeschaltetem Refferer surfe, daher würde ich persönlich deine Bileder sowieso nie sehen.

      Wieso ?
      Wenn du mit abgeschaltenen Referrer surfst, kannst du trotzdem die Fotos sehen. Nur funktioniert bei dir eben der Schutz nicht.

      Aber mal ernsthaft, hat jemand interresse daran deine Fotos zu klauen? Ist nicht böse gemeint, ich kenne sie ja auch nicht, aber ist soetwas wirklich nötig?

      Ich bin zwar schon gefragt worden, ob meine Fotos für andere Zwecke verwendet werden dürfen, aber habe auch schon gesehen, dass einmal ein Foto von einem Forum verlinkt wurde, wo dann natürlich das ERROR Bild kam =)

      Ps: Müsste eigentlich mit einem "or" gehen, oder?

      Das weis ich eben nicht, da ich mir bei der Synthax in einem .htaccess File fast nicht auskenne.

      $xNeTworKx.

  2. Hallo,
    Ich hab da was bei apache gelesen

    Blocked Inline-Images

    Description:
              Assume we have under http://www.quux-corp.de/~quux/ some pages with inlined GIF graphics. These
              graphics are nice, so others directly incorporate them via hyperlinks to their pages. We don't like this practice
              because it adds useless traffic to our server.
         Solution:
              While we cannot 100% protect the images from inclusion, we can at least restrict the cases where the
              browser sends a HTTP Referer header.
               RewriteCond %{HTTP_REFERER} !^$
               RewriteCond %{HTTP_REFERER} !^http://www.quux-corp.de/~quux/.*$ [NC]
               RewriteRule .*.gif$        -                                    [F]

    RewriteCond %{HTTP_REFERER}         !^$
               RewriteCond %{HTTP_REFERER}         !.*/foo-with-gif.html$
               RewriteRule ^inlined-in-foo.gif$   -                        [F]

    weiss natürlich nicht genau ob es das ist was Du suchst.
    Der link dazu findest du
    http://httpd.apache.org/docs/misc/rewriteguide.html

    gruss vom Alain

  3. Moin!

    Also wie könnte ich das so reischreiben, dass es entweder die Domain, oder die IP erlaubt?

    Überlege selbst. Es ist nicht schwer.

    RewriteEngine on
    RewriteCond %{HTTP_REFERER} !^$
    RewriteCond %{HTTP_REFERER} !^http://www.meinedomain.com/fotos/2002/afterparty150602/.*$ [NC]
    RewriteRule .*.(jpg|JPG)$ http://www.meinedomain.com/stolen.gif [R]

    Auf Deutsch übersetzt macht das bislang folgende Aktion:
    "Bei einem Request, dessen URL auf .jpg oder .JPG endet[1], und bei dem der Referrer was anderes als "leer" ist[2] und was anderes als www.meinedomain.com ist[3], ändere den Request auf das Klau-Bild[4]."

    Wo du was sagst, hab ich mit Ziffern markiert.

    RewriteCond %{HTTP_REFERER} !^$[2]
    RewriteCond %{HTTP_REFERER} !^http://www.meinedomain.com/fotos/2002/afterparty150602/.*$[3] [NC]
    RewriteRule .*.(jpg|JPG)$[1] http://www.meinedomain.com/stolen.gif[4] [R]

    Logische Konsequenz: Du mußt die Bedingungen erweitern (bzw. eigentlich eingrenzen), bei denen das Umschreiben passiert. Ergänze den Satzteil "und was anderes als www.meinezweitedomain.de ist". Domainnamen dürfen auch eine IP sein.

    - Sven Rautenberg

    --
    "Bei einer Geschichte gibt es immer vier Seiten: Deine Seite, ihre Seite, die Wahrheit und das, was wirklich passiert ist." (Rousseau)