Toon posts:

plaatjes deeplinken tegengaan

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ja hier zijn al 100en topics over geweest en 1000den hits via google over te vinden. Maar ik kom er niet uit.

code:
1
2
3
4
5
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://www.domein.nl/.*$          [NC]
RewriteCond %{HTTP_REFERER} !^http://domein.nl/.*$ [NC]
RewriteRule .*\.(gif|GIF|jpg|JPG)$ http://www.domein.nl/nietrippen.jpg [R]


werkt perfect, alleen wil ik het anders, ik wil nl in plaats van 'plaatjes mogen vanaf $site worden geladen en verder vanaf nergens' het volgende zeggen 'plaatjes mogen niet vanaf $site worden geladen, maar voor de rest overal vandaan'. Dus dat ik een paar sites erin zet waarvandaan het juist niet mag.

Goed ik http://httpd.apache.org/docs/mod/mod_rewrite.html bestuderen en zover ik 't begrijp moet gewoon de ! weg en de url vanwaar het niet mag erin, dus zo:

code:
1
2
3
4
5
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} ^http://www.foutdomein.nl/.*$          [NC]
RewriteCond %{HTTP_REFERER} ^http://foutdomein.nl/.*$ [NC]
RewriteRule .*\.(gif|GIF|jpg|JPG)$ http://www.domein.nl/nietrippen.jpg [R]


Alleen dat werkt niet 8)7

Iemand een idee?

  • Postman
  • Registratie: Februari 2000
  • Laatst online: 15-08 20:11
Je zou toch zeggen dat het zo zou werken. Misschien die ! voor !^$ ook nog weghalen :?

Verwijderd

Ik weet niet hoe dit werkt, maar als meerdere RewriteCond regels middels een "AND" samengevoegd gaan worden, gaat het uiteraard niet werken. Je zegt dan namelijk ( als "referer niet leeg" en "referer gelijk aan http://www..." en "referer gelijk aan http://...", dan rewrite ... ).

Je moet dus (in de documentatie) zien te vinden hoe je kan zeggen ( als "referer niet leeg" en ( "referer gelijk aan http://www..." OF "referer gelijk aan http://...") dan rewrite ... )

  • Freee!!
  • Registratie: December 2002
  • Laatst online: 11:08

Freee!!

Trotse papa van Toon en Len!

Ik begrijp de code niet precies, maar ik zou zo zeggen dat het elementaire logica is. Ik heb ook altijd problemen met negatieve lijstjes, vooral doordat je goed op 'OR' en 'AND' moet letten in combinatie met 'NOT'. Het makkelijkste (indien mogelijk) is een beperkt lijstje opzetten van sites die je wilt blokkeren, daarbij een foutmelding geven (gebruik 'OR') en met een 'ELSE' de rest doorlaten.

The problem with common sense is that sense never ain't common - From the notebooks of Lazarus Long

GoT voor Behoud der Nederlandschen Taal [GvBdNT


Verwijderd

Topicstarter
Verwijderd schreef op 24 April 2003 @ 17:18:
Ik weet niet hoe dit werkt, maar als meerdere RewriteCond regels middels een "AND" samengevoegd gaan worden, gaat het uiteraard niet werken. Je zegt dan namelijk ( als "referer niet leeg" en "referer gelijk aan http://www..." en "referer gelijk aan http://...", dan rewrite ... ).

Je moet dus (in de documentatie) zien te vinden hoe je kan zeggen ( als "referer niet leeg" en ( "referer gelijk aan http://www..." OF "referer gelijk aan http://...") dan rewrite ... )
Dat is hem waarsch idd, ga ik nog even mee aan de gang later vanavond, als ik iets heb post ik het hier... :)

Verwijderd

Hou wel met hetvolgende rekening :

'HTTP_REFERER'
The address of the page (if any) which referred the user agent to the current page. This is set by the user agent. Not all user agents will set this, and some provide the ability to modify HTTP_REFERER as a feature. In short, it cannot really be trusted.

Verwijderd

Topicstarter
d32: klopt, maar dit is zo ongeveer de engie methode, ook al is die niet helemaal betrouwbaar.

De oplossing is om achter de 1e regel rewritecond [OR] te zetten, op de volgende regel(s) [NC,OR] en op de laatste rewritecond regel gewoon [NC].
Pagina: 1