Jemand mit RegEx-KnowHow da?

  • Vor einiger Zeit habe ich in der .htaccess von suedkind.de eine kleine Anweisung eingetragen, die verhindern soll, dass Bilder meiner Website so mir nichts dir nichts mittels direktem Link auf einer anderen Website eingebunden werden können.
    Es gab da so ein zwei Konsorten, die das ziemlich exzessiv gemacht haben.

    Und da das einerseits auf die eigene Bandbreite geht und andererseits auch ein wenig wie Schmücken mit fremden Federn ist, dachte ich mir ich sollte einen Weg finden, sowas ohne viel Brimborium zu verhindern.

    Denn gibt es auch. Man trage folgendendes in die .htaccess ein:
    RewriteCond %{HTTP_REFERER} !^$
    RewriteCond %{HTTP_REFERER} !^http://(.*\.)?suedkind.de(/.*)?$ [NC]
    RewriteCond %{REQUEST_FILENAME} !spam.jpg$
    RewriteRule \.(gif|jpg|png|GIF|JPG|PNG)$ http://suedkind.de/images/spam.jpg [R,L]

    Es erscheint dann nicht das referenzierte Bild (bei Einbinden des Bild auf einer anderen Website) , sondern eben das angegebene spam.jpg.

    So weit so gut. Funktioniert wunderbar.

    Nun habe ich eben festgestellt, dass sich das leider auch auf die Feeds und die darin dargestellten Bilder auswirkt. Zumindest dann, wenn man einen Online-Feedreader wie den Google Reader verwendet.
    Das ist zwar folgerichtig, aber nicht beabsichtigt.

    Hat jemand einen Tip wie ich die oben erwähnten Anweisungen so einschränke, dass die Feeds nicht davon erfasst sind?
    So im Sinne von:

    Code
    wenn "/feed" enthalten in URL, dann mach nix
    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren


  • RewriteCond %{HTTP_REFERER} !^$
    RewriteCond %{HTTP_REFERER} !^http://(.*\.)?suedkind.de(/.*)?$ [NC]
    RewriteCond %{REQUEST_FILENAME} !spam.jpg$


    RewriteCond %{REQUEST_URI} !\/feed

    Zitat


    RewriteRule \.(gif|jpg|png|GIF|JPG|PNG)$ http://suedkind.de/images/spam.jpg [R,L]

    Sollte es in etwa tun (ungetestet und ausm Kopf ;-))

    ciao
    marX

  • Bitteschön :-) Wenn "/feed" immer am Ende des URI steht (so war's bei WP wenn ich mich recht erinnere), dann kannst du auch noch ein "$" ans Ende der Zeile schreiben. Sonst nimmt der RegEx auch URIs wie /feeder-123 raus.

    ciao
    marX

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!