[APACHE/.HTACCESS] mod_rewrite rule to prevent hotlinking

Pagina: 1
Acties:

  • Graaf
  • Registratie: Oktober 2001
  • Laatst online: 20-03-2024
Ik ben druk bezig met een mod_rewrite rule te maken om te voorkomen dat plaatjes direct benaderbaar zijn. ( hotlinking e.d. ).

Nou is het me allemaal wel bekend dat je een rule kan maken dat het alleen vannaf een bepaalde url mag komen ( (www.)example.com ), maar wat ik nou precies wil is dat het alleen vannaf een bepaalde file mag ( view_gallery.php bijv. ) en dan voor alle domeinen die op die server draaien.
Het aantal domeinen, en welke domeinen dat zijn staat niet vast... vandaar dat ik er eventjes niet meer uit kom.

Wie o wie kan mij uit de brand helpen hiermee..

Als iemand een plaatje direct benaderd en/of hotlinkt moet er gewoon niks gebeuren (lees: rood kruisje laten zien, toegang weigeren dus. Geen ander plaatje laten zien oid! ).

  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 14:22

Creepy

Tactical Espionage Splatterer

En wat heb je nu zelf al geprobeerd? Wat lukte daar niet mee?

Zie ook P&W FAQ - De "quickstart" voor een iets completere topicstart :)

[ Voor 47% gewijzigd door Creepy op 19-01-2005 11:54 ]

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney


  • Graaf
  • Registratie: Oktober 2001
  • Laatst online: 20-03-2024
Nou iets in de richting van dit

RewriteCond %{HTTP_REFERER} !^/view_gallery.php.*$ [NC]

Zal er voor zorgen dat jantje op zijn server een view_gallery.php kan zetten om zo alle images te hotlinken.
En dat moet dus niet.
En een complete domeinenlijst in de RewriteCond's gooien is ook geen optie.

edit:


<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_REFERER} !^http://%{HTTP_HOST}/view_gallery.php.* [NC]
RewriteRule \.jpg$ - [F,L,NC]
</IfModule>



Dat is het geworden, kan het nu nog niet testten.. maar dit moet correct zijn.

[edit]
En dat is het dus niet, vannuit de /view_gallery.php kan ik nu geen plaatje laden uit /gallery/ bijv.
en in /gallery/ staat deze .htaccess

[ Voor 50% gewijzigd door Graaf op 19-01-2005 14:18 ]