.htaccess rewrite-problem

.htaccess rewrite-problem

Innleggav Brutal » tor 12.06.2008 12:08

Hei der.
Jeg har satt opp min .htaccess slik at bilder jeg linker inn i en bloggpost automatisk kjøres igjennom et php-script som genererer en thumbnail.

Det er kanskje lettere å forstå når dere ser koden:

Kode: Merk alt
RewriteEngine On
RewriteCond %{QUERY_STRING} ^.*(w|h|f)\=.*$
RewriteRule ^(.*\.)(jpg|JPG|jpeg|png|PNG|gif|GIF)$ /thumb.php?image=$1$2 [QSA,L]


Altså vil bilder merket f.eks &w=860 eller &h=500 fanges opp.

Dette funker brillefint på alle bilder som ligger på mitt domene, men fungerer ikke lenger hvis jeg linker inn et bilde fra et annet domene.

F.eks vil http://www.minside.com/bilde.jpg&w=860 fanges opp, men ikke http://www.vg.no/bilde.jpg&w=860

Noen innspill til hvordan jeg kan få dette til å funke?

Brukerens avatar
medlem i 246 måneder
 

Re: .htaccess rewrite-problem

Innleggav ak » tor 12.06.2008 14:50

Årsaken til at det ikke fungerer er at hvis bildet ligger på http://www.vg.no/bilde.jpg&w=860 så går denne forespørselen rett til http://www.vg.no , og er aldri innom .htaccess filen din.

Så du må endre lenken til noe på din server, som så eventuelt kan laste ned bildet fra VG, resize det og returnere det. Det vil nesten garantert være brudd på opphavsretten, og hotlinking er ikke noe særlig uansett.

Administrator
Brukerens avatar
medlem i 240 måneder
 

Re: .htaccess rewrite-problem

Innleggav Brutal » tor 12.06.2008 15:39

Ok jeg tror jeg skjønner.

Nå hadde jeg vel strengt tatt aldri tenkt å hotlinke bilder fra VG - det var nå bare en eksempel-adresse. Jeg tenkte å bruke det til å legge ut bilder fra flickr-kontoen min, slik at jeg slipper å poste dem begge plasser.

Poenget er at jeg vil at bildene automatisk skulle resizes for å passe inn i layouten på sida mi og legges i en cache lokalt. Tenkte dette kunne løses igjennom .htaccess-fila ettersom vel index.php passerer igjennom den.

Brukerens avatar
medlem i 246 måneder
 


Returner til Scripting



Hvem er i Forumene

Registrerte brukere: Google [Bot]