The below forces all request to your domain to go to the main non-www root domain.
Updated code:
RewriteCond %{HTTP_HOST} !=domain.com
RewriteRule ^(.*)$ https://newurl.com/subdir/$1 [R=301,L]
If you don't want it to go to a subdirectory:
RewriteCond %{HTTP_HOST} !=domain.com
RewriteRule ^(.*)$ https://newurl.com/$1 [R=301,L]
Bad code:
This code is bad because the REQUEST_URI is not valid or correct if you want to rewrite to a subdirectory and may cause a // home page etc...
RewriteCond %{HTTP_HOST} !=domain.com
RewriteCond %{HTTP_HOST} !=""
RewriteRule ^ http://domain.com/%{REQUEST_URI} [R=301,L]
redirect, www, linux, apache, modrewritethe, domain, updated, rewritecond, http_host, rewriterule, https, newurl, subdir, subdirectory, request_uri, valid, rewrite, etc, quot, http,