Super-short answer because it's 4 AM my time:
* in a target doesn't mean anything. It's a literal asterisk.
* in a pattern may have meaning as part of a Regular Expression. But that's only relevant if you're capturing.
Are you redirecting every single widget-sales.php page to a widget.php page of the same name? Use the same code that you've probably already got in place to canonicalize your domain name.
Tune in later for an explanation of the difference between mod_alias and mod_rewrite. You should be prepared to answer some basic questions, like whether the two domains live on the same server and whether you're doing this in htaccess or in config. Oh, and whether the /*/*/*-sales.php means that you're only redirecting requests for URLs following a particular pattern. That will probably be the most important question.