Visa ett inlägg
Oläst 2007-04-24, 13:19 #1
Conths avatar
Conth Conth är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Aug 2005
Inlägg: 908
Conth Conth är inte uppkopplad
Mycket flitig postare
Conths avatar
 
Reg.datum: Aug 2005
Inlägg: 908
Fastnar på en sak när vi vill införa mod_rewrite
Har en liten förtretlighet i mod_rewrite som jag inte kommer tillrätta med (nybörjare som jag är på området)

Idag anropar vi en sida med: http:// www.site.se/qchoose.php?no=33&name=test

Det vill vi göra om till http:// www.site.se/33/test.html

Inga problem så långt:
RewriteRule ^/([0-9]+)/(.*).html$ http:// www.site.se/qchoose.php?no=$1&name=$2

Funkar bra. MEN problemet är när externa filer sedan skall hämtas:
t.ex: <LINK href="style.css" rel=stylesheet type="text/css">

Eftersom vi har en relativ path till stylesheet och grafik etc så skiter det sig här:
Webläsaren försöker hämta: http:// www.site.se/33/style.css

Jag kan se 2 vägar runt detta:
1. Ange allt med absolut path 'style.css' -> '/style.css'... etc
2. Göra en ny mod_rewrite som pekar anrop för style.css, grafik etc "tillbaka" till root:en.
typ:
RewriteRule ^/([0-9]+)/style.css$ http:// www.site.se/style.css

Båda sätten känns lite "osnygga", missar jag något?
Finns det ett enklare/elegantare sätt? :unsure:
Conth är inte uppkopplad   Svara med citatSvara med citat