[Apache/mod_rewrite]

Pagina: 1
Acties:

  • Mateyo
  • Registratie: Juli 2001
  • Niet online
Ik heb in een bepaalde directory dit .htaccess bestand geplaatst om hotlinking te voorkomen:

code:
1
2
3
RewriteEngine On
RewriteCond %{HTTP_REFERER} !^mijnadres.com [NC]
RewriteRule .*.(gif|jpg|avi|png)$ - [F]


Dit werkt perfect, maar helaas kan ik nu ook geen *.avi bestanden meer downloaden...
Ik dacht dit op te lossen door deze regel erbij te zetten:

code:
1
2
3
4
RewriteEngine On
RewriteCond %{HTTP_REFERER} !^mijnurl [NC]
RewriteCond %{ENV:REMOTE_ADDR} mijnip [NC]
RewriteRule .*.(gif|jpg|avi|png)$ - [F]


Dit werkt echter niet, want hotlinking is dan opeens weer mogelijk. Suggesties om toch bepaalde IP-adressen te 'granten' om te downloaden?

Verwijderd


  • Mateyo
  • Registratie: Juli 2001
  • Niet online
Mijn .htaccess ziet er nu zo uit:

code:
1
2
3
4
5
6
7
8
RewriteEngine On
RewriteCond %{HTTP_REFERER} !^url1 [NC]
RewriteCond %{HTTP_REFERER} !^url2 [NC]
RewriteCond %{HTTP_REFERER} !^url3 [NC]
RewriteCond %{ENV:REMOTE_ADDR} ip1 [NC]
RewriteCond %{ENV:REMOTE_ADDR} ip2 [NC]
RewriteCond %{ENV:REMOTE_ADDR} ip3 [NC]
RewriteRule .*.(gif|jpg|avi|png)$ - [F]


Als ik van deze regel RewriteCond %{HTTP_REFERER} !^url3 [NC], RewriteCond %{HTTP_REFERER} !^url3 [NC,OR] werkt dit niet... Klopt dit?

Verwijderd

volgens mij moet je ENV: ook weglaten.

  • Mateyo
  • Registratie: Juli 2001
  • Niet online
Zonder ENV werkt het niet, heb ik ook geprobeerd....

edit:

Kan een modje de titel veranderen, ben vergeten iets achter [Apache/mod_rewrite] te zetten...

[ Voor 53% gewijzigd door Mateyo op 30-05-2003 17:37 ]


Verwijderd

Je moet s owieso bij die ip dingen nc,or zetten want standaard is het and en dat gaat een beetje moeilijk met 3 dezelfde ip adressen 1 request doen.

  • Mateyo
  • Registratie: Juli 2001
  • Niet online
Verwijderd schreef op 30 May 2003 @ 17:58:
Je moet s owieso bij die ip dingen nc,or zetten want standaard is het and en dat gaat een beetje moeilijk met 3 dezelfde ip adressen 1 request doen.
Hoezo drie dezelfde IP adressen? Het zijn verschillende adressen hoor :P. Het zijn drie verschillende URL's (voor 3 fora waar plaatjes wel op mogen) en drie verschillende IP adressen (voor mensen die ook dingen mogen downloaden).

  • Mateyo
  • Registratie: Juli 2001
  • Niet online
Volgens mij heb ik het opgelost :). Deze code lijkt te werken:

code:
1
2
3
4
5
6
7
RewriteEngine On
RewriteCond %{HTTP_REFERER} !^url1.*$ [NC]
RewriteCond %{HTTP_REFERER} !^url2.*$ [NC]
RewriteCond %{HTTP_REFERER} !^url3.*$ [NC]
RewriteCond %{REMOTE_ADDR} !^ipadres1
RewriteCond %{REMOTE_ADDR} !^ipadres2
RewriteRule .*\.(gif|jpg|avi|png)$ - [F]


Dat had ik ook al eerder kunnen bedenken volgens mij :X

[ Voor 10% gewijzigd door Mateyo op 31-05-2003 19:03 ]

Pagina: 1