Forum Moderators: phranque
RewriteCond %{HTTP_HOST} ^(.+\.)*mydomain\.com/subdomain$ [NC]
RewriteRule /?(.*) [subdomain.mydomain.com...] [L,R]
This code not working.... help please...
Welcome to WebmasterWorld!
> www.mydomain.com/subdomain => http://subdomain.mydomain.com
> AND
> mydomain.com/subdomain => http://subdomain.mydomain.com
Anything following a single slash *is not* part of HTTP_HOST, so you have to move the subdomain name to the RewriteRule. For use in .htaccess:
RewriteCond %{REQUEST_URI} ^/subdomain1 [OR]
RewriteCond %{REQUEST_URI} ^/subdomain2 [OR]
RewriteCond %{REQUEST_URI} ^/subdomain3 [OR]
RewriteCond %{REQUEST_URI} ^/subdomainN
RewriteCond %{HTTP_HOST} ^(www\.)?mydomain\.com [NC]
RewriteRule ^([^/]+)/(.*) http://$1.mydomain.com/$2 [R=301,L]
subdomain.mydomain.com OR www.subdomain.mydomain.com => www.mydomain.com/subdomain, using an internal (invisible) rewrite:
RewriteCond %{REQUEST_URI} !^/subdomain
RewriteCond %{HTTP_HOST} ^(www\.)?subdomain\.mydomain\.com [NC]
RewriteRule (.*) /subdomain/$1 [L]
A more general solution, usable with any number of arbitrary subdomain subdirectories, is discussed in this recent thread, Rewrite arbitrary subdomains to subdirectories [webmasterworld.com].
Jim
sorry not working..
i like [domain.com...] to [forum.domain.com...]
your replay not working...