Toon posts:

.htaccess vraag

Pagina: 1
Acties:

Verwijderd

Topicstarter
In de root van mijn site staat deze .htaccess file.

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
ErrorDocument 400 /errordocs/badrequest.html 
ErrorDocument 401 errordocs/authreqd.html 
ErrorDocument 403 /errordocs/forbid.html 
ErrorDocument 404 /errordocs/notfound.html 
ErrorDocument 500 /errordocs/serverr.html 

Redirect /php http://www.sitename.com
Redirect /test http://www.sitename.com

RewriteEngine on 
RewriteCond %{HTTP_REFERER} !^$ 
RewriteCond %{HTTP_REFERER} !^http://(www\.)?sitename.com(/)?.*$     [NC] 
RewriteRule .*\.(gif|jpg|jpeg|bmp|swf)$ http://www.sitename.com [R,NC]


Werkt perfect, geen hotlinking van games en plaatjes meer. Scheelt weer in het dataverkeer.
Echter blocked het ook mijn banner die ik wel gehotlinked wil hebben en gebruik ik ook op bepaalde fora mijn signature.

Deze banner staat in:
code:
1
/images/banners/sitebanner.gif

Hoe kan ik er voor zorgen dat alleen die file hotlink-able is?

Heb al gezien dat het wel mogelijk is om sommige sites wel te laten hotlinken:
http://www.splintered.co.uk/experiments/52/
Maar dat bied ook geen oplossing, gezien het feit dat mijn banner ook in een bannerexchange program hangt.

[ Voor 13% gewijzigd door Verwijderd op 26-09-2005 09:07 ]


  • rvm
  • Registratie: November 2000
  • Niet online

rvm

Zoiets?
code:
1
2
3
4
5
RewriteEngine on 
RewriteCond %{HTTP_REFERER} !^$ 
RewriteCond %{HTTP_REFERER} !^http://(www\.)?sitename.com(/)?.*$     [NC] 
RewriteCond %{REQUEST_URI} !^/images/banners/sitebanner.gif$
RewriteRule .*\.(gif|jpg|jpeg|bmp|swf)$ http://www.sitename.com [R,NC,L]


Of dit, waarbij alle hotlink pogingen naar de genoemde file-extensies de sitebanner.gif file voorgeschoteld krijgen:
code:
1
2
3
4
5
RewriteEngine on 
RewriteCond %{HTTP_REFERER} !^$ 
RewriteCond %{HTTP_REFERER} !^http://(www\.)?sitename.com(/)?.*$     [NC] 
RewriteCond %{REQUEST_URI} !^/images/banners/sitebanner.gif$
RewriteRule .*\.(gif|jpg|jpeg|bmp|swf)$ http://www.sitename.com/images/banners/sitebanner.gif [R,NC,L]

[ Voor 45% gewijzigd door rvm op 18-01-2005 11:07 . Reden: L op het eind toegevoegd zodat dit de laatste rewrite rule indien aan de condities wordt voldaan. ]


Verwijderd

Topicstarter
Het is dus niet de bedoeling dat de hotlinkers die banner te zien krijgen (al is dat wel een leuk idee).

Ik wil dat alleen die banner hotlinkable is.
Of gebeurd dat al in het bovenste stuke code dat hierboven is geplakt?

  • rvm
  • Registratie: November 2000
  • Niet online

rvm

Het eerste voorbeeld doet precies wat je vroeg, namelijk de banner wel hotlinkable maken.

Het tweede voorbeeld is wat ik zelf gebruik om bij hotlinking een plaatje te sturen met daarin een link naar m'n pagina. Als je beide wilt, zou je dit kunnen doen:
code:
1
2
3
4
5
6
RewriteEngine on 
RewriteCond %{HTTP_REFERER} !^$ 
RewriteCond %{HTTP_REFERER} !^http://(www\.)?sitename.com(/)?.*$     [NC] 
RewriteCond %{REQUEST_URI} !^/images/banners/sitebanner.gif$
RewriteCond %{REQUEST_URI} !^/images/antihotlink.png$
RewriteRule .*\.(gif|jpg|jpeg|bmp|png|swf)$ http://www.sitename.com/images/antihotlink.png [R,NC,L]

[ Voor 3% gewijzigd door rvm op 18-01-2005 11:06 . Reden: L in laatste regel om er voor te zorgen dat dit de laatste rewrite rule is in deze situatie ]