Hi @CIB,
Here’s an abridged version of what I ended up with:
RewriteEngine On
RewriteRule ^index\.htm$ <a href="http://www.myurl.com/">http://www.myurl.com/</a> [R=301,L]
RewriteRule ^index\.html$ <a href="http://www.myurl.com/">http://www.myurl.com/</a> [R=301,L]
RewriteRule ^about(.*) /about/ [R=301,L]
RewriteRule ^history(.*) /history/ [R=301,L]
RewriteRule ^news(.*) /in_the_news/ [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php/$1 [L]
I was having those problems because my genius of a client decided to upload folders to the root of the site with the same names as the pages I was trying to redirect from, resulting in a loop.
You might also check out this thread, which I think uses a method that’s a lot easier to understand.
Hope that helped, this .htaccess business can be a real pain.