htaccess - Utgå från root mappen

Permalänk
Inaktiv

htaccess - Utgå från root mappen

Hejsan.
Har ett litet problem med min .htaccess fil.

ErrorDocument 404 /index.php?page=notfound RewriteEngine on RewriteRule ^ett$ /index.php?page=sidaett [L] RewriteRule ^tva$ /index.php?page=sidatva [L] RewriteRule ^tre$ /index.php?page=sidatre [L]

Detta funkar jätte bra om man skriver tex.
http://127.0.0.1/ett men så fort man sätter på ett "/" efter så blir det fel.
Den visar index.php?page=notfound, men den utgår inte från root mappen (där index.php ligger) så CSS och bilder laddas inte utan det visas som vanlig text.
Hur kan man fixa detta?

Tack i förhand
/Havsmonstret

Permalänk
Medlem

Testa plocka bort dollartecknen på de tre raderna eftersom att dessa sätter som villkor att "detta är slutet".

Permalänk
Inaktiv

Nä det funkade inte.
Kommer fortfarande till en sida utan CSS och bilder.
Nu kan man ju även skriva tex ettguier och komma till index.php?page=sidaett

Permalänk
Medlem

Prova:

RewriteRule ^ett/?$ /index.php?page=sidaett [L]

Rent regexp tänk så borde det fungera, men jag anar att mod_rewrite inte gillar detta.

Visa signatur

citera!

Permalänk
Inaktiv

Nepp, funkade inte det heller
Verkar inte som det är något fel på den första delen utan att det är fel på var den ska skicka en.

Permalänk
Medlem

Aha, läste din fråga lite noggrannare nu.. hehe... trodde det var 404 fel och inte url fel...
Om du bara har en "level" så borde det fungera med:

RewriteRule ^(.*)/$ /$1 [NC,R=301,L]

först... då redirectar du dom bort från "/"
NC = skiter i stora och små bokstäver
R=301 = redirect permanent
L = sluta rewrita (observera att genom att du har en redirect så körs dem igen på den nya adressen)
EDIT:
Annars kan du väl göra en header location i 404 filen... ?

Visa signatur

citera!

Permalänk
Inaktiv

Tack, det fungerade perfekt