Forum Moderators: phranque
RewriteCond %{SERVER_NAME}= ^(.*)(promoabc\.)
RewriteRule ^/(.*) https://example.com/promoabc/ [R=301]
RewriteCond %{SERVER_NAME}!= ^(.*example.com)
RewriteCond %{SERVER_NAME}= ^(.*)(.*\.com)
RewriteCond %{DOCUMENT_ROOT}/$i -f
RewriteRule https://example.com/$1
RewriteCond %{SERVER_NAME} !^(.*example\.com)
RewriteCond %{SERVER_NAME}= ^(.*)(.*\.com)
RewriteCond %{DOCUMENT_ROOT}/%1 -d
RewriteRule ^/(.*) https://example.com/%1
Your example in your second post is a rewrite (as there is no [R=301] at the end of RewriteRule line).
RewriteCond %{SERVER_NAME} !^example\.com
RewriteCond %{SERVER_NAME}= ^www.(.*)(.*\.com)
RewriteCond %{DOCUMENT_ROOT}/%1 -d
RewriteRule ^/(.*) https://example.com/%1
it's a permanent re-write
[edited by: phranque at 12:23 am (utc) on Oct 26, 2013]
[edit reason] fixed typo [/edit]