I’m having the same problem.
my htaccess file is roughly
Redirect 301 /oldpage.asp
http://newpage.php
...
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
which generates the url
http://newpage.php?q=oldpage.asp
I have furls on with .php suffix and full paths
so what is happening is that the redirect completes successfully but then the rewrite rule appends ?q=oldpage.asp to this. I do not understand how this happens as I would expect, if the rewrite rule were to act on the original url input by the user, that we would get
http://index.php?q=oldpage.asp
I have a redirect list of about 2200 documents as I am migrating an old static site to modx and so .htaccess is really the only option for me.
Is there anyone with more mod rewrite experience then me who can work this out?