Citat:
Originally posted by Kalledoo@Oct 25 2007, 12:05
Regeln jag satt är:
RewriteEngine on
RewriteBase /
RewriteRule ^([a-z0-9_-]+)/?$ /index.php?string=$1
|
Du har så vitt jag kan se från din rewrite-regel gjort helt rätt.
Kod:
RewriteRule ^([a-z0-9_-]+)/?$ /index.php?string=$1
^ innebär början av raden (som är exempelvis "flygresor/")
$ innebär slutet av raden
/?$ innebär att före slutet kan det vara ett /.
[a-z0-9_-]+ innebär ett eller flera av specifierade tecken (matchar "flygresor").
([a-z0-9_-]+) innebär att det som matchas av parantes-innehållet ska grupperas i $-variabler.
Så resultatet borde bli /index.php?string=flygresor oavsett om du anropar /flygresor/ eller /flygresor.
Däremot kommer den inte att matcha för /flygresor/kalle.css .
Det jag brukar göra när jag testar sådana saker är att skriva om regeln lite:
Kod:
RewriteRule ^([a-z0-9_-]+)/?$ /phpinfo.php?string=$1
I phpinfo.php lägger jag sedan standard-phpinfo-anropet:
I phpinfo-sidan kan du sedan söka efter _REQUEST["string"] och se vad det innehåller.
Det jag misstänker är att du gör något mer avancerat i ditt index.php och det är därför css-anropet blir fel.
Alternativt att du råkar göra en rewrite på css-anropet till index.php?string=style.css
Kontrollera källkoden till sidan (via webblässaren) när den ser fel ut och jämför med när den ser rätt ut.