Avatar billede jakobgt Nybegynder
09. maj 2005 - 02:00 Der er 5 kommentarer og
1 løsning

rewrite tilføjer ?path=foobar, men skal ikke

Hej!

Jeg har et lille æstestisk problem med mod_rewrite, som dog generer mig en del.
Jeg er ved at lave en billedgalleri, hvor det skal være meningen at man bare ligger en index.php-fil og .htaccess (med mod_rewrite-kode) ind i web-roden, og så får man pludselig thumbnails osv. i alle underbiblioteker med billeder.
Det funker fuldstændig som jeg gerne vil have, problemet er at når man indtaster www.xxx.com/billeder/album1, så bliver index.php?path=album1 rigtig nok kaldt, med mod_rewrite tilføjer  ?path=album1 til stien, så den i browseren ser sådan ud www.xxx.com/billeder/album1?path=album1. Den skader ikke koden, men det ser bare ikke så pænt ud, derfor vil jeg gerne have det fjernet.
er der nogen, som har en idé til hvad det er - og endnu mere vigtigt hvordan det fjernes??
Her er min rewrite-kode:

RewriteBase /billeder/

#Index fravælges
RewriteCond %{REQUEST_FILENAME} !(.*index\.php.*)
#Så når billederne rigtigt skal hentes, får den også lov til det
RewriteCond %{REQUEST_FILENAME} !(.*\/get\/$)
RewriteRule ^(.*)$ index.php?path=$0  [L]

Når billederne skal hentes i <img>-taggen, så appender jeg /get/ til stien, så mod_rewrite hopper over den.
Avatar billede claus_joergensen Nybegynder
09. maj 2005 - 02:06 #1
Det virker underligt, er du sikker på at du ikke har noget CGI kode (PHP ?) til som laver det redirect ?

Fordi din nuværende kode burde ikke gøre det.

Det kan forresten anbefales at benytte <base> http://www.w3schools.com/tags/tag_base.asp
sammen med mod_rewrite.
Avatar billede jakobgt Nybegynder
09. maj 2005 - 02:22 #2
Hmm, nu har jeg lige kigget skidtet igennem, og kan ikke rigtig finde nogen steder hvor jeg tilføjer det.
Du kan se det live her:
http://www.gedefar.dk/billeder/
http://www.gedefar.dk/billeder/index.phps - der har du kilden, hvis du har brug for det.
Avatar billede hmortensen Nybegynder
09. maj 2005 - 02:39 #3
Du skal ha en slash (/) på i slutningen af linkene:
http://www.gedefar.dk/billeder/Flotte billeder/
http://www.gedefar.dk/billeder/Flotte billeder/lidt omkring/
Avatar billede jakobgt Nybegynder
09. maj 2005 - 17:50 #4
hmortensen >> tusind tak. Det spiller som det skal nu. Gider du poste et svar?
Forresten ved du/I hvordan man får browseren til at cache billederne? Lige nu downloader browserne billederne hver gang, og det er jo ikke særlig fedt, når det er så store billeder vi snakker om.
Avatar billede hmortensen Nybegynder
09. maj 2005 - 17:57 #5
Det var så lidt. Behold du dem bare selv.
Avatar billede jakobgt Nybegynder
09. maj 2005 - 18:40 #6
hmm, ok. Takker endnu engang.
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