Forum Moderators: phranque
[edited by: jdMorgan at 4:03 am (utc) on Feb 18, 2010]
[edit reason] example.com [/edit]
[edited by: jdMorgan at 4:04 am (utc) on Feb 18, 2010]
[edit reason] example.com [/edit]
[edited by: jdMorgan at 4:05 am (utc) on Feb 18, 2010]
[edit reason] example.com [/edit]
[edited by: jdMorgan at 4:06 am (utc) on Feb 18, 2010]
[edit reason] example.com [/edit]
[edited by: jdMorgan at 4:08 am (utc) on Feb 18, 2010]
[edit reason] example.com [/edit]
# Redirect requests for "index.php", "index.html",
# or "index.htm" to canonical "/" URL-path
#
RewriteCond %{HTTP_HOST} ^((www|subdirA|subdirB)\.)?example\.com
RewriteCond %{ENV:REDIRECT_STATUS} ^$
RewriteRule ^(.+/)?index\.(php|html?)$ http://%1example.com/$1 [R=301,L]
#
# Redirect to canonical hostnames (to correct added "www.",
# casing errors, FQDN requests, and appended port numbers)
#
RewriteCond %{HTTP_HOST} ^(www\.)?example\.com [NC]
RewriteCond %{HTTP_HOST} !^example\.com$
RewriteRule ^(.*)$ http://example.com/$1 [R=301,L]
#
RewriteCond %{HTTP_HOST} ^(www\.)?subdirA\.example\.com [NC]
RewriteCond %{HTTP_HOST} !^subdirA\.example\.com$
RewriteRule ^(.*)$ http://subdirA.example.com/$1 [R=301,L]
#
RewriteCond %{HTTP_HOST} ^(www\.)?subdirB\.example\.com [NC]
RewriteCond %{HTTP_HOST} !^subdirB\.example\.com$
RewriteRule ^(.*)$ http://subdirB.example.com/$1 [R=301,L]
#
# Rewrite subdomain requests to subdomains' subdirectories
#
RewriteCond %{HTTP_HOST} ^subdirA\.example\.com$
RewriteCond $1 !^subdirA/
RewriteRule ^(.*)$ /subdirA/$1 [L]
#
RewriteCond %{HTTP_HOST} ^subdirB\.example\.com$
RewriteCond $1 !^subdirB/
RewriteRule ^(.*)$ /subdirB/$1 [L]
AddHandler server-parsed .htm .html
#
Options +FollowSymLinks
RewriteEngine On
RewriteBase /
#
RewriteCond %{HTTP_HOST} ^(www\.)?example\.com [NC]
RewriteCond %{ENV:REDIRECT_STATUS} ^$
RewriteRule ^(.+/)?index\.(php|html?)$ http://example.com/$1 [R=301,L]
#
RewriteCond %{HTTP_HOST} ^subDirB\.example\.com [NC]
RewriteCond %{ENV:REDIRECT_STATUS} ^$
RewriteRule ^(.+/)?index\.(php|html?)$ http://subDirB.example.com/$1 [R=301,L]
#
RewriteCond %{ENV:REDIRECT_STATUS} ^$
RewriteRule ^subDirA(/(.*))?$ http://example.com/$2 [R=301,L]
#
RewriteCond %{ENV:REDIRECT_STATUS} ^$
RewriteCond %{HTTP_HOST} ^subDirB\.example\.com [NC]
RewriteRule ^subsubDir(/(.*))?$ http://subDirB.example.com/$1 [R=301,L]
#
RewriteCond %{HTTP_HOST} ^(www\.)?example\.com [NC]
RewriteCond %{HTTP_HOST} !^example\.com$ [NC]
RewriteRule ^(.*)$ http://example.com/$1 [R=301,L]
#
RewriteCond %{HTTP_HOST} !^subDirB\.example\.com$ [NC]
RewriteRule !^subDirA(/.*)?$ /subDirA%{REQUEST_URI} [QSA,L]
#
RewriteCond %{HTTP_HOST} ^subDirB\.example\.com$ [NC]
RewriteRule !^subsubDir(/.*)?$ /subsubDir%{REQUEST_URI} [QSA,L]
#
#
ErrorDocument 404 /missing.html
[edited by: babushka at 4:09 pm (utc) on Feb 18, 2010]
RewriteCond %{HTTP_HOST} ^subDirB\.example\.com [NC]
RewriteCond %{THE_REQUEST} ^[A-Z]+\ /subsubDir(/[^\ ]*)?\ HTTP/
RewriteRule ^subsubDir(/(.*))?$ http://subDirB.example.com/$1 [R=301,L]
AddHandler server-parsed .htm .html
#
Options +FollowSymLinks
RewriteEngine On
RewriteBase /
#
RewriteCond %{HTTP_HOST} ^(www\.)?example\.com [NC]
RewriteCond %{ENV:REDIRECT_STATUS} ^$
RewriteRule ^(.+/)?index\.(php|html?)$ http://example.com/$1 [R=301,L]
#
RewriteCond %{HTTP_HOST} ^subdirB\.example\.com [NC]
RewriteCond %{ENV:REDIRECT_STATUS} ^$
RewriteRule ^subdirB/index\.(php|html?)$ http://subdirB.example.com/$1 [R=301,L]
#
RewriteCond %{ENV:REDIRECT_STATUS} ^$
RewriteRule ^subdirA(/(.*))?$ http://example.com/$2 [R=301,L]
#
RewriteCond %{ENV:REDIRECT_STATUS} ^$
RewriteRule ^subdirB/subsubdir(/(.*))?$ http://subdirB.example.com$1 [R=301,L]
#
RewriteCond %{HTTP_HOST} ^(www\.)?example\.com [NC]
RewriteCond %{HTTP_HOST} !^example\.com$ [NC]
RewriteRule ^(.*)$ http://example.com/$1 [R=301,L]
#
RewriteCond %{HTTP_HOST} !^subdirB\.example\.com$ [NC]
RewriteRule !^subdirA(/.*)?$ /subdirA%{REQUEST_URI} [QSA,L]
#
RewriteCond %{HTTP_HOST} !^(www\.)?example\.com$ [NC]
RewriteRule !^subdirB/subsubdir(/.*)?$ /subsubdir%{REQUEST_URI} [QSA,L]
#
#
ErrorDocument 404 /missing.html
#
#
RewriteCond %{HTTP_HOST} ^(www\.)?example\.com [NC]
[i]RewriteCond %{HTTP_HOST} !^example\.com$[/i]
RewriteRule ^(.*)$ http://example.com/$1 [R=301,L]