webForumDet fria alternativet

Vykort och direktlänkning

Webbservrar

5 svar · 225 visningar · startad av Maja

Medlem sedan mars 2000344 inlägg
Frågan#1

Hej, svårt att veta var denna tråd hör hemma (valde detta forum pga. att servern är Apache, men så mycket annat samband finns nog inte :) ), så flytta den gärna om det blev fel.

Jag har stora problem med att folk direktlänkar till mina bilder. Det är ju en grafiksida som redan slukar många GB per månad (f.n. ca 16GB och det ökar stadigt), så jag är mån om att hålla nere all oönskad trafik.

Hemsidan är upplagd så att det räcker med att byta namn på en mapp och ändra två länkar för att bryta alla direktlänkar. Med vykortssidorna går ju inte det eftersom folk då inte kan hämta upp sina kort.

Någon som har en idé om hur jag kan lösa detta? Jag har en Apache (Linux OS) med root-access, men att blockera vissa IP-nummer fungerar inte eftersom det är så många olika och nya hela tiden.

Går det överhuvudtaget att göra något åt detta? Jag funderade på att lösenordsskydda vykortsmappen, men det kommer inte att bli populärt och kanske inte ens funkar?

I värsta fall får jag stänga vykortstjänsten, men då skulle jag nog förlora en del besökare. Trist!

Tack på förhand!

Medlem sedan jan. 20001 006 inlägg
#2

Hej

Visst går det att hindra, mha en .htaccess -fil.

Lägg filen i den mapp som innehåller bilderna du vill skydda och skriv nåt sånt här i den:

*AuthUserFile /dev/null
AuthGroupFile /dev/null

RewriteEngine On
RewriteCond %{HTTP_REFERER} !^http://www.fred.com/
RewriteCond %{HTTP_REFERER} !^http://www.wilma.com/

RewriteRule /* http://fred.com/hotlink.htm [R,L]*

Alla försök att komma åt bilderna från andra domäner än www.fred.com och www.wilma.com kommer, istället för bilden, att få upp hotlink.htm.

/j

Medlem sedan mars 2000344 inlägg
#3

Hej Batboy,

Tack för svaret! Vill bara kolla att jag fattar rätt:

"Alla försök att komma åt bilderna från andra domäner än www.fred.com och www.wilma.com kommer, istället för bilden, att få upp hotlink.htm"

Om jag skriver in min egen domän (eller egna, eftersom jag har fler) där kommer folk alltså att kunna hämta sina kort (visas som HTML-sidor), men inte länka direkt till GIF:arna? Det låter toppen.

Korkad fråga kanske, men vad ska filen ha för namn och ändelse (bara .htaccess?)? Jag har aldrig gjort sånt här förut, men jag lär mig väl. :)

Medlem sedan jan. 20001 006 inlägg
#4

Om jag skriver in min egen domän (eller egna, eftersom jag har fler) där kommer folk alltså att kunna hämta sina kort (visas som HTML-sidor), men inte länka direkt till GIF:arna? Det låter toppen.

Notera att i ovanstående exempel hindras länkning (från andra än dina egna domäner) till ALLA filer i den mapp (och ev. undermappar) som .htaccess filen ligger i, inte bara gif-bilder alltså. Om meningen är att folk ska kunna gå direkt till (eller länka direkt till) en HTML-fil i mappen som innehåller .htaccess filen måste exemplet modifieras en aning.

Om det bara är gif-filer som ska hindras att länka till tror jag (någon annan kan säkert bättre) det blir så här:

RewriteRule ^(.+\.gif)/$ http://fred.com/hotlink.htm [R,L]

Dessutom måste du förmodligen ange varje domän du har två ggr, ex:

RewriteCond %{HTTP_REFERER} !^http://www.fred.com/
RewriteCond %{HTTP_REFERER} !^http://fred.com/
RewriteCond %{HTTP_REFERER} !^http://www.wilma.com/
RewriteCond %{HTTP_REFERER} !^http://wilma.com/

Filen ska bara heta .htaccess, inget mer.

/j

[Redigerat av Batboy den 08 jan 2002]

Medlem sedan mars 2000344 inlägg
#5

Notera att i ovanstående exempel hindras länkning (från andra än dina egna domäner) till ALLA filer i den mapp (och ev. undermappar) som .htaccess filen ligger i, inte bara gif-bilder alltså.

Jag hade inte så mycket tid igår, men provade ditt första exempel lite snabbt i en testmapp innan du hann skriva igen. Jo, det är bara GIF-bilderna som ska blockeras. Allt som har med korten att göra ligger i samma mapp (scriptet var skrivet så, och jag har inte kommit mig för att försöka ändra på det).

Bilden blockerades som den ska, men man skickas inte vidare till nån specialsida (jag satte förstås upp en tillfällig). Ska greja lite med ditt andra exempel istället när jag hinner, och återkommer om jag får problem.

Tack igen!

Medlem sedan mars 2000344 inlägg
#6

Äntligen fick jag tid att greja med .htaccess. Ett problem återstår som känns svårlöst.

Lägger jag en HTML-fil och en GIF-fil i samma mapp som .htaccess kan jag gå till HTML-sidan, medan GIF-filen ger "Forbidden...". Som det ska vara alltså.

Problemet är att på HTML-sidan ska det visas en GIF (vykortet) från denna mapp och även detta blockeras, trots att jag satt att det ska vara OK med access från min egen domän.

Nån som har nån idé om hur jag ska komma vidare?

268 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
133 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
133 ms — ändringar (db)