Avatar billede chrisbuchholz Nybegynder
26. februar 2009 - 20:03 Der er 3 kommentarer og
1 løsning

htaccess URL rewriting

Hej,

jeg sidder og roder med noget url rewriting via htaccess filen, og jeg troede faktisk det virkede fuldstændigt da jeg opdagede at et sluttende slash kan ødelægge det hele...

Jeg har fikset det sådan at hvis man går ind på chrisbuchholz.com/blog/en-titel så viser den domain.com/blog/single.php?t=en-titel, hvilket virker helt uovertruffent, men hvis man indsætter et slash bagved url'n - /en-titel/ - så knækker den relative path og min inkluderede filer så som css filer og js filer bliver ikke fundet (af en eller anden grund bemærker php ikke dette og de filer jeg inkluderer der bliver stadigvæk inkluderet).

RewriteCond %{HTTP_HOST} chrisbuchholz.com
RewriteCond %{REQUEST_URI} !^/blog/wp-admin
RewriteRule ^blog/([a-zA-Z0-9_-]+)(/?)$ blog/single.php?t=$1 [NC]

Hvordan løser jeg dette? Er jeg virkeligt nød til at sætte en konstant path i stedet for relativ?
Avatar billede erikjacobsen Ekspert
26. februar 2009 - 20:07 #1
Hvis du bruger fx en relativ url <img src="billede.jpg"> så vil det gå galt med en afsluttende "/". Brug i stedet for en absolut url, fx <img src="/billede.jpg">

En relativ sti vil altid få browseren til at anvende det katalog, der fremgår af url-en - det har intet at gøre med PHP.
Avatar billede chrisbuchholz Nybegynder
26. februar 2009 - 21:16 #2
Ja, det kan jeg godt se og det virker også fint med absolut path.

Hvordan kan det dog være at en relativ path virker fint når jeg inkluderer via php? Altså hvis jeg bruger den relative path ./ til at smide et stylesheet ind i samme dokument hvor jeg inkluderer en fil med samme relative path, så failer det ved stylesheet't men virker fint med den inkluderede fil.
Avatar billede erikjacobsen Ekspert
26. februar 2009 - 21:21 #3
Skråstregen i url-en har ingen indflydelse på filsystemet på serveren. Browseren, som sagt, er nødt til at tage udgangspunkt i url-en.
Avatar billede chrisbuchholz Nybegynder
26. februar 2009 - 21:38 #4
Ah ja, selvfølgelig. Mange tak for det.

Så lukker jeg bare tråden:)
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