Forum Moderators: phranque
#If visiting demo1.com, redirect elsewhere.
RewriteCond %{HTTP_HOST} ^(www\.)?demo1\.com
RewriteRule (.*) http://example.com/somewhere/$1 [R=301,L]
# If visiting one of these URLs, don't redirect.
RewriteCond %{HTTP_HOST} !^((www\.)?demo2\.com\.?(:[0-9]+)?)?$
RewriteCond %{HTTP_HOST} !^((www\.)?demo3\.com\.?(:[0-9]+)?)?$
RewriteCond %{HTTP_HOST} !^((www\.)?demo4\.com\.?(:[0-9]+)?)?$
# Don't redirect calls to files in this folder.
RewriteCond %{REQUEST_URI} !^/(_folder)/
# Don't redirect calls to these files.
RewriteCond $1 !^(page\.php|page\.html)$
# RewriteCond $1 !^(page\.php|sitemap\.xml|sitemap\.xml\.gz|robots\.txt|page\.html)$
# Send everything else here...
RewriteRule ^(.*)$ http://sub.example.com/$1 [R=301,L] # If visiting one of these URLs, don't redirect.
RewriteCond %{HTTP_HOST} !^((www\.)?demo2\.com\.?(:[0-9]+)?)?$
RewriteCond %{HTTP_HOST} !^((www\.)?demo3\.com\.?(:[0-9]+)?)?$
RewriteCond %{HTTP_HOST} !^((www\.)?demo4\.com\.?(:[0-9]+)?)?$
RewriteCond %{HTTP_HOST} !\b(demo2|demo3|demo4)\.com RewriteCond %{REQUEST_URI} !^/(page\.php|page\.html)$
RewriteCond %{REQUEST_URI} !^/_folder/
RewriteCond %{HTTP_HOST} !(demo2|demo3|demo4)\.com
RewriteRule (.*) http://sub.example.com/$1 [R=301,L]
RewriteCond %{REQUEST_URI} !^/(folder|page\.php|page\.html) RewriteCond %{HTTP_HOST} ^(www\.)?demo1\.za\.org
RewriteRule (.*) http://sub.domain.com/cat/$1 [R=301,L]
RewriteCond %{HTTP_HOST} !\b(demo2|demo3|demo4)\.(za.net|za.org|co.za|com|net)$
RewriteCond %{REQUEST_URI} !^/(_folder|page\.php|anotherpage\.html)
RewriteRule (.*)$ http://sub.domain.com/$1 [R=301,L] RewriteCond %{HTTP_HOST} ^(www\.)?demo1\.za\.org demo1\.za\.org RewriteCond %{HTTP_HOST} !\b(demo2|demo3|demo4)\.(za.net|za.org|co.za|com|net)$ It all seems to be working