1 つのステートメントで両方のバージョンをリダイレクトすることはできません。おそらく「できた」でしょうが、これは正しい方法ではありません。正しい方法は次のとおりです。
1) 古いドメインを www から非 www バージョンにリダイレクトします (古いドメインに属する .htaccess ファイルでこれを行います) 。
2) 新しいドメインを www から非 www バージョンにリダイレクトします (新しいドメインに属する .htaccess ファイルでこれを行います) 。
3) 古いドメインの古い非 www バージョンを新しいドメインの新しい非 www バージョンにリダイレクトします (古いドメインに属する .htaccess ファイルでこれを行います) 。
だからここにドリルがあります:
1) これにより、古いドメインが www から非 www にリダイレクトされます。
RewriteCond %{HTTP_HOST} ^www.olddomain.com [nc]
RewriteRule (.*) http://olddomain.com/$1 [R=301,L]
2) これにより、新しいドメインが www から非 www にリダイレクトされます。
RewriteCond %{HTTP_HOST} ^www.newdomain.com [nc]
RewriteRule (.*) http://newdomain.com/$1 [R=301,L]
3) これにより、古いドメインが新しいドメインにリダイレクトされます (両方とも非 www バージョン):
RewriteCond %{HTTP_HOST} ^olddomain.com [NC]
RewriteRule ^(.*)$ http://newdomain.com/$1 [R=301,QSA,L]