Avatar billede kgp43 Nybegynder
04. august 2004 - 14:44 Der er 19 kommentarer og
1 løsning

mod_rewrite virker ikke optimalt

Hejsa,

Jeg bruger mod_rewrite når brugere uploader filer til min server. Problemet opstår når de klikker på linket, så vises den rigtige sti og filnavn i adresse feltet. Er det muligt at forhindre dette (så adresse feltet kun viser linket)

eks:
http://www.savefile.com/redir/28649.jpg
ændres til:
http://www.savefile.com/users/uploads/fishing_reel_spinning_tica_dolphin_sf_sf10000.jpg
Avatar billede erikjacobsen Ekspert
04. august 2004 - 15:22 #1
Hvad skriver du i .htaccess ?
Avatar billede kgp43 Nybegynder
04. august 2004 - 15:52 #2
RewriteEngine On
Options +FollowSymLinks
RewriteBase /
RewriteRule ^redir/([0-9]+)\.([a-zA-Z]+) /redir.php?id=$1
Avatar billede erikjacobsen Ekspert
04. august 2004 - 20:09 #3
Så er det jo fordi redir.php laver en
    header("Location: ...");
I stedet kan du lave PHP læse filen og sende den tilbage til brugeren.
Det er kun en smule teknisk ;)
Avatar billede kgp43 Nybegynder
04. august 2004 - 20:33 #4
du mener at jeg skal include i stedet for at redirecte? hmm... prøver mig lige frem :)
Avatar billede erikjacobsen Ekspert
04. august 2004 - 20:35 #5
Include går nok ikke. Du skal
1) Sætte den rigtige Content-type
2) Kopiere billedfilen ud.

Lad mig lige se om jeg kan finde et eksempel.
Avatar billede erikjacobsen Ekspert
04. august 2004 - 20:43 #6
Nå, ikke. Men i ren skitse:

<?
  header("Content-type: image/jpeg");
  readfile("...navnet på din billedfil...");
?>
Avatar billede kgp43 Nybegynder
04. august 2004 - 23:21 #7
header("Content-type: image/jpeg");

Kan man få den til at understøtte alle billedtyper (png,gif,jpg,jpeg,bmp samt flash osv.)?
Avatar billede erikjacobsen Ekspert
04. august 2004 - 23:24 #8
Jo, selvfølgelig. Du skal blot selv sætte den korrekte content-type på.
Webserveren gør det for dig på baggrund af extension på filer.
Avatar billede kgp43 Nybegynder
05. august 2004 - 06:53 #9
Vil det så se sådan ud?

header("Content-type: image/jpeg, image/gif, image/pnp");
Avatar billede erikjacobsen Ekspert
05. august 2004 - 09:58 #10
Nej, du skal sætte een content-type på, som passer til den fil du sender retur.
Avatar billede kgp43 Nybegynder
05. august 2004 - 10:03 #11
ahhh... jeg vil jeg lige teste når jeg kommer hjem :)
Avatar billede kgp43 Nybegynder
05. august 2004 - 10:04 #12
Hvordan ser den ud, når der ikke er tale om et billede?

ex flash, zip, txt eller andet.
Avatar billede erikjacobsen Ekspert
05. august 2004 - 10:06 #13
Avatar billede kgp43 Nybegynder
05. august 2004 - 10:18 #14
perfekt, det var lige det jeg søgte :)
Avatar billede erikjacobsen Ekspert
05. august 2004 - 10:21 #15
Og så er det ikke Content-type men: Content-Type  (på grund af en enkelt
browserfabrikant, der ikke er så heldig med at overholde standarder)
Avatar billede kgp43 Nybegynder
05. august 2004 - 10:23 #16
lol, det skulle vel ikke være IE :P
Avatar billede kgp43 Nybegynder
12. august 2004 - 18:29 #17
hovsa.

Du skal lige ligge et svar, så vi kan få spørgsmålet lukket :)
Avatar billede erikjacobsen Ekspert
12. august 2004 - 19:48 #18
Tak, men jeg samler slet ikke på point. Svar selv, accepter eget svar.
Avatar billede kgp43 Nybegynder
12. august 2004 - 20:13 #19
jamen.... så takker jeg da (både for point og besvarelsen) :)
Avatar billede kgp43 Nybegynder
12. august 2004 - 20:13 #20
...
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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