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?