Det är omöjligt att veta vilken "fin url" som passar till "www.example.se/index.php?pageid=21" utan att köra ett script. Jag tror du borde göra detta i två steg. Först se till att skriva om till .com med .htaccess och sen dirigera om men ett wp-plugin eller liknande.
Så:
www.example.se/index.php?pageid=21 => www.example.com/index.php?pageid=21 => www.example.com/fina-urler/
Det första steget löser du med:
RewriteCond %{HTTP_HOST} ^(www\.)?exempel\.se [NC]
RewriteRule (.*) http://www.exempel.com/$1 [R=301,L]
Steg två får du leta efter något plugin. Eftersom www.example.com/index.php=pageid21? visar rätt sida så kan man argumentera om en rewrite behövs. Här kanske du är nöjd med att använda canonical taggen (default i Wordpress).
CTO på Happyr.com. Vi gör rekrytering effektivt