webForumDet fria alternativet

Apache: mod_rewrite

1 svar · 224 visningar · startad av mmmMange

mmmMangeMedlem sedan jan. 2005110 inlägg
#1

Hejsan! Hittade inget Apache eller webbserver-forum, så PHP-forumet är väl det som ligger närmast.

Iallafall, såhär ser mina rewriteregler ut:

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^/~([A-Za-z0-9]+)/([A-Za-z0-9]+)\.php5$ /userhome/$2.php5?username=$1 [NC,QSA,L]
RewriteRule ^/~([A-Za-z0-9]+) /userhome/default.php5?username=$1
</IfModule>

Problemet är att alla relativa sökvägar till bilder och externa stilmallar blir fel, vilket gör att jag måste använda absoluta sökvägar till dem. Det fungerar ju att göra så, men det blir lite jobbigt. Så jag undrar, hur löser jag detta? Jag vill att när man skriver in

www.mindomän.se/~kalle/css/style.css
så ska den egentligen hämta
www.mindomän.se/userhome/css/style.css

Men när man skriver in
www.mindomän.se/~kalle/hej.php5?a=b
så ska den följa reglerna ovan.

Går det att lösa, eller får jag helt enkelt hålla mig till mina absoluta sökvägar för bilder/stilmallar?

Ett annat problem jag nyss upptäckte:
Om jag skriver www.mindomän.se/~kalle så blir basen för alla relativa länkar www.mindomän.se/, vilket blir fel. Om man däremot skriver in www.mindomän.se/~kalle/ (med slash på slutet) så blir basen för alla relativa länkar www.mindomän.se/~kalle/, vilket är rätt.

Kan man göra så att det läggs till ett slash i slutet på URL'en, om besökaren skriver in www.mindomän.se/~kalle?

PeeerMedlem sedan mars 20025 907 inlägg
#2

mmmMange skrev:

Hejsan! Hittade inget Apache eller webbserver-forum

Men det finns ett, så tråden flyttas från PHP till det forumet! :)

133 ms totalt · 3 externa anrop · v20260731065814-full.30151723
130 ms — hämta forumlista (db)
0 ms — hämta statistik (cache)
120 ms — hämta tråd, inlägg och bilagor (db)