Forum Moderators: phranque
#################BEGIN RULES ON LIVE SITE
# Externally redirect direct client requests for subdomain-subdirectory URLs which
# resolve to existing subdirectories back to canonical subdomain root URLs
RewriteCond $1 !^(features|terms-of-service|about-us|funeralnotice|onlinememorials|signup|media|includes|modules|cgi-bin|templates|xmlrpc|language|libraries|plugins|administrator|component|images)
RewriteCond %{THE_REQUEST} ^[A-Z]+\ /([a-z0-9\-]+)/[^\ ]*\ HTTP/
RewriteCond %{DOCUMENT_ROOT}/$1 -d
RewriteRule ^([a-z0-9\-]+)/(.*)$ http://$1.mysite.com/$2 [R=301,L]
#
# Externally redirect requests for /features, /about-us, /signup, /images in subdomains to main domain
RewriteCond %{HTTP_HOST} ^([a-z0-9\-]+)\.mysite\.com
RewriteCond %1 !^www\.
RewriteRule ^(features|about-us|funeralnotice|onlinememorials|terms-of-service|signup|component|includes|media|cgi-bin|templates|xmlrpc|language|modules|libraries|plugins|administrator|images(/.*))$ http://mysite.com/$1 [R=301,L]
#
# Externally redirect all www hostnames to non-www hostnames
RewriteCond %{HTTP_HOST} ^(([a-z0-9\-]+\.)*)www\.(([a-z0-9\-]+\.)*)mysite\.com
RewriteRule ^(.*)$ http://%1%3mysite.com/$1 [R=301,L]
#
# Internally rewrite requests for <subdomain>.example.com URLs to the
# /<subdomain>/ directory filepath, unless this has already been done
#RewriteCond $1 !^(features|about-us|funeralnotice|onlinememorials|terms-of-service|signup|media|includes|modules|cgi-bin|templates|xmlrpc|language|libraries|administrator|plugins|component|images)
#RewriteCond %{REDIRECT_STATUS} =""
#RewriteCond %{HTTP_HOST} ^([a-z0-9\-]+)\.mysite\.com
#RewriteCond %1 !^www\.
#RewriteRule ^(.*)$ /%1/$1 [L]
#
######################END RULES
[edited by: jdMorgan at 3:22 am (utc) on Dec 2, 2010]
[edit reason] Formatting clean-up for readability [/edit]
RewriteCond %{HTTP_HOST} ^mysubdomain\.example\.com
RewriteCond %{QUERY_STRING} ^mv=0$
RewriteRule ^$ http://mysubdomain.com/biography? [R=301,L]
RewriteCond %{QUERY_STRING} ^mv=0$
RewriteCond %{HTTP_HOST} ^([^.]+)\.example\.com
RewriteRule ^$ http://%1.example.com/biography? [R=301,L]
RewriteCond %{QUERY_STRING} ^mv=0$
RewriteCond %{HTTP_HOST} ^([^.]+\.)?example\.com
RewriteRule ^$ http://%1example.com/biography? [R=301,L]