jeg har lige lavet en lille test, nede i en testmappe på min server. se derfor bort fra at reglen er lavet til test, og tilpas den til hvor den skal ligge hos dig. i eksemplets tilfælde er det mappen "test" som er roden for den side :)
det kan du se her:
http://www.ktj-media.dk/test/tester.html
http://www.ktj-media.dk/test/mappe1/tester.html
http://www.ktj-media.dk/test/mappe1/mappe2/tester.html
http://www.ktj-media.dk/test/mappe1/mappe2/mappe3/tester.html
Man kan skrive hvad som helst som filnavn, men filendelsen bliver begrænset i reglen.
RewriteEngine On
Options +FollowSymLinks
RewriteBase /test/
RewriteRule ^(.*)\.(html|asp|htm)$ http://www.ktj-media.dk/test/$1/ [R=301,L]
Denne redirecter alt der har endelsen, html, asp og htm, skriver man noget andet, vil den ikke omskrive og redirecte.
Man kan så gøre det at man laver nogle "conditions" som skal være mødt før der bliver redirected, fx vil det nok være en god ide at sige, hvis ikke filen/mappen findes, skal den omskrive. det kan man gøre med linjen:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
og de skal indsætte lige over RewriteRule.
Så kan der være andre ting som man skal tage højde for også, men det er umuligt for mig at sige hvilke ting det kan være, uden at have kigget hele systemet igennem :)
I dit tilfælde vil reglen sikkert se ud sådan:
RewriteEngine On
Options +FollowSymLinks
RewriteBase /test/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)\.(html|asp|htm)$ http://domain.com/$1/ [R=301,L]
Men det var da lige lidt hjælp til dig og andre som har brug for en sådan omskrivning.
MVH Kim