webForumDet fria alternativet
Logga in / Bli medlem

mod_rewrite + css = :'(

PHP

4 svar · 464 visningar · startad av Troll

Medlem sedan dec. 2003229 inlägg
Trådstart#1

Hejsan!

Jag vet inte om jag lagt denna tråd rätt men jag chansar på att flera av er som använder php har råkat ut för detta.

Om jag använder mod_rewrite och kör med följande:

RewriteRule ^artiklar/(.*)$ artikel.php?vad=$1

så blir det ju tyvärr så att min inlänkade css inte alls inkluderas eftersom sökvägen blir fel fast den inte borde det.

Är den enda lösningen att lösa det hela med PHP eller kan man skriva något fint i .htaccess som fixar biffen?

Medlem sedan juni 200032 967 inlägg
#2

Se då till att utgå ifrån webbroten när du länkar in css-filen.

<link rel="stylesheet" href="/foo/style.css" />
Medlem sedan dec. 2003229 inlägg
#3

Jo det är ju sant men jag är lite sådär att jag har alla includes i en mapp som i sin tur består av andra mappar för olika saker. Kanske lika bra att ändr apå den vanan :)

Men en annan sak som jag klurat på väldigt mycket som jag inte alls tänkte på från början. Om jag inkluderar en meny på sidan och länkar till startsidan så här:

<a href="start/">Startsidan</a>

så kommer jag ju att ställa till det om jag klickar på samma länk 2ggr. Så den planen måste jag ju överge, så frågan blir ju då, hur bör jag sköta länkarna egentligen?

Är det hela sökvägen som gäller eller finns det något riktigt smidigt sätt att fixa det på?

Medlem sedan juni 200032 967 inlägg
#4

Den enklaste lösningen på problemet är att du i alla sökvägar utgår ifrån webbroten. Så om mappen start ligger i roten så inleder du helt enkelt bara med en slash istället, så kommer länken att fungera oberoende av var på din webbsite sidan inkluderas.

mvh

Medlem sedan dec. 2003229 inlägg
#5

Mjo precis, ja jag får köra på det :) tack för tipsen!

257 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
117 ms — ändringar (db)