Avatar billede rzj Nybegynder
19. januar 2003 - 18:26 Der er 6 kommentarer og
1 løsning

ReWrite - hvad sker der...?

Hej eksperter
Jeg har brugt eksempel fra http://www.outfront.net/tutorials_02/adv_tech/htaccess_magic2.htm pkt. 6
til at undgå at nogle kan linke direkte til mine billeder og derved belaste server osv.
I eksemplet er der også mulighed for at angive en gif der sendes til klient uanset hvilken type gif/jpg der spørges efter. Men det ser ikke ud til at virke efter hensigten.

Her er min .htaccess:
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)?myDomain.dk/.*$ [NC]
RewriteRule \.(gif|jpg)$ - [F]

RewriteRule \.(gif|jpg)$ http://www.myDomain.dk/images/stolen.gif [R,L]

stolen.gif er det billede der sendes til klient istedet for det der blev linket (src) til. Men det VIRKER IKKE??
Din viser ikke det andet billede heller men rødt X.
Der sker imidlertid noget mærkeligt:
Hvis jeg udkommentere anden sidste linie i .htaccess (RewriteRule \.(gif|jpg)$ - [F])
Sætter en testside til at linke til vilkårligt billede
Så starter testsiden med at loade, men intet vises - den hænger. Hvis jeg mens testsiden hænger fjerner #udkommenteringen - vupti så kommer stolen.gif frem.
Men læg mærke til at det ikke gør det med ovenstående linier. Det er kun hvis jeg andensidste linie indsættes MENS der forespørges - det er da underligt, ik?

Håber meget nogle af Jer Apache hajer kan hjælpe?
/raz
Avatar billede rzj Nybegynder
20. januar 2003 - 10:51 #1
jeg giver gerne flere point...?
Avatar billede sukos Juniormester
20. januar 2003 - 12:55 #2
Prøv her, evt. :
http://localhost/manual/misc/rewriteguide.html

Eller på apache.org! :O)

Uden at vide en shit, så prøv at slette url'en på din RewriteRule nr. 2 så det bli'r:
RewriteRule \.(gif|jpg)$ /images/stolen.gif [R,L]

Og måske skråstregen efter din RewriteCond hvor domain defineres?

Og hvorfor er der bindestreg i den første RewriteRule men ikke i den næste?

som sagt, aner intet om Rewrite!
Avatar billede websmith Nybegynder
20. januar 2003 - 13:07 #3
har du husket at ændre mydomain.dk til dit rigtige domæne??
Avatar billede websmith Nybegynder
20. januar 2003 - 13:27 #4
Prøv dette:

RewriteEngine on
RewriteCond %{HTTP_REFERER}% !^$
RewriteCond %{HTTP_REFERER}% !^http://www\.mydomain\.dk/.*$ [NC]
RewriteRule .*\.gif|jpg$ http://www.mydomain.dk/images/stolen.gif [R,L}
Avatar billede websmith Nybegynder
20. januar 2003 - 13:27 #5
hmm den sidste line skulle være:
RewriteRule .*\.gif|jpg$ http://www.mydomain.dk/images/stolen.gif [R,L]
Avatar billede rzj Nybegynder
20. januar 2003 - 22:28 #6
ja har nu prøvet alle forslag og det virker stadig ikke. Det virker på den måde, at jeg ikke kan linke direkte til et billede på min server, men jeg får stadig ikke returneret stolen.gif - desværre. Det havde været smart...
Tak for hjælpen, dog!
/raz
Avatar billede rzj Nybegynder
22. januar 2003 - 18:08 #7
lukker
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Uanset kodesprog, så giver vi dig mulighederne for at udvikle det, du behøver.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester