Visa ett inlägg
Oläst 2007-10-26, 12:41 #6
EmilIsbergs avatar
EmilIsberg EmilIsberg är inte uppkopplad
Medlem
 
Reg.datum: Mar 2007
Inlägg: 106
EmilIsberg EmilIsberg är inte uppkopplad
Medlem
EmilIsbergs avatar
 
Reg.datum: Mar 2007
Inlägg: 106
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:
Kod:
<?php phpinfo(); ?>
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.
EmilIsberg är inte uppkopplad   Svara med citatSvara med citat