Forum Moderators: phranque
# Redirect non-canonical hostname requests to canonical "www" hostnames
RewriteCond %{HTTP_HOST} !^(www\.[^.]+\.com)?$
RewriteCond %{HTTP_HOST} ^(www\.)?(site1|site2)\.com
RewriteRule ^(.*)$ http://www.%2.com/$1 [R=301,L]
#
# Internally rewrite site1 host requests to /site1 subdirectory
RewriteCond %{HTTP_HOST} ^www\.site1\.com$
RewriteCond %{REQUEST_URI} !^/site1/
RewriteRule ^(.+\.html)$ /site1/$1 [L]
#
# Internally rewrite site2 host requests to /site2 subdirectory
RewriteCond %{HTTP_HOST} ^www\.site2\.com$
RewriteCond %{REQUEST_URI} !^/site2/
RewriteRule ^(.+\.html)$ /site2/$1 [L]
RewriteCond %{REQUEST_URI} !^/[b]sites[/b]/
RewriteCond %{HTTP_HOST} ^www\.([^.]+)\.com$
RewriteRule ^(.+\.html)$ /[b]sites[/b]/%1/$1 [L]
[edited by: jdMorgan at 6:11 pm (utc) on Mar 1, 2010]
[edited by: jdMorgan at 11:01 pm (utc) on Mar 16, 2010]
[edit reason] example.com [/edit]
we can't control what our clients name their files
Options +FollowSymlinks
RewriteEngine on
RewriteBase /
#
# Externally redirect to correct mis-cased product links to avoid duplicate content issues
RewriteCond %{REQUEST_URI} !^products/([^_]+_)+p[0-9]+\.cfm$
RewriteRule ^products/([^_]+_)+p([0-9]+)\.cfm$ http://www.example.com/products/$1p$2.cfm [NC,R=301,L]
#
# Externally redirect to correct mis-cased printable product links to avoid duplicate content issues
RewriteCond %{REQUEST_URI} !^products/([^_]+_)+p[0-9]+\_print.cfm$
RewriteRule ^products/([^_]+_)+p([0-9]+)_print\.cfm$ http://www.example.com/products/$1p$2_print.cfm [NC,R=301,L]
#
# Externally redirect non-blank non-canonical hostname requests to canonical hostname
RewriteCond %{HTTP_HOST} !^(www\.example\.com)?$
RewriteRule ^(.*)$ http://www.example.com/$1 [R=301,L]
#
# PRODUCT: Rewrite product link URLs such as "/products/roboraptor_p600.cfm"
# to file "/products/index.cfm?productID=600"
RewriteRule ^products/([^_]+_)+p([0-9]+)\.cfm$ /$1/index.cfm?productID=$2 [QSA,L]
#
# PRINTABLE PRODUCT: Rewrite product printable link URLS such as "/products/roboraptor_p600_print.cfm"
# to file "/products/print.cfm?productID=600"
RewriteRule ^products/([^_]+_)+p([0-9]+)_print\.cfm$ /$1/print.cfm?productID=$2 [QSA,L]