I have been trying to make a subdomain from a directory (made by .htaccess) to be used as the main page starting like http://domain.com/sub/2/3/4.html and turning into http://sub.domain.com/2/3/4.html.The folder system goes like:www\sub\2\3\in www there is a index.html and in the sub folder there is a different index.html.I currently have this code which I found on another site:Options -Indexes +FollowSymLinksRewriteEngine OnRewriteBase /RewriteCond %{HTTP_HOST} ^domain.com [NC]RewriteRule ^(.*)$ http://www.domain.com/$1 [L,R=301]RedirectMatch 301 ^/sub/(.*)$ http://sub.domain.com/$1It is successful with changing the domain path to http://sub.domain.com/, but it is not successful in changing the page shown from the index in the www directory to the index in the sub directory.It is also not successful in allowing to open other pages, i.e. not allowing sub.domain.com/2/3/4.html. If anyone can give any advice it would be much appreciated.
.htaccess directory to subdomain
apache;htaccess;301 redirect;subdomain
I have found some fantastic code for the .htaccessthat converts any folder in the main www directory into sub-domainse.g. www/somefolder turns into somefolder.domain.comyou can also set it so that any directory inside a certain directory becomes a subdomaine.g. www/folder/somefolder turns into somefolder.domain.comthe code below is set to redirect directory's inside a specific directory Options +FollowSymLinks -MultiviewsRewriteEngine onRewriteBase /## Canonicalize the hostnameRewriteCond www.%{HTTP_HOST} ^(www)\.(example\.com) [OR]RewriteCond %{HTTP_HOST} ^www\.([^.]+)\.(example\.com) [OR]RewriteCond %{HTTP_HOST} ^([^.]+)\.www\.(example\.com) [OR]RewriteCond %{HTTP_HOST} ^([^.]+)\.(example\.com). [OR]RewriteCond %{HTTP_HOST} ^([^.]+)\.(example\.com):[0-9]+RewriteRule (.*) http://%1.%2/$1 [R=301,L]## If subdomain is NOT wwwRewriteCond %{HTTP_HOST} !^www\.example\.com [NC]# Extract (required) subdomain to %1RewriteCond %{HTTP_HOST} ^([^.]+)\.example\.com$# Rewrite if requested URL resolves to existing file or subdirectory in /subdomains/<subdomain>/ pathRewriteCond %{DOCUMENT_ROOT}/subdomains/%1/$1 -f [OR]RewriteCond %{DOCUMENT_ROOT}/subdomains/%1/$1 -dRewriteRule (.*) /subdomains/%1/$1 [L]simply change 'example.com' to your domain e.g. 'domain.com'make sure you don't remove any of the other symbols apart from dots .currently the directory's in the folder called 'subdomains' will change into a subdomain e.g. www/subdomains/blog will turn into 'blog.domain.com'to set it to just change the folders in the www directory to subdomains e.g. www/blog will turn into 'blog.domain.com'if you want to automatically forward to a subdomain e.g. blog.domain.comyou will need to put this at the end of the other codeRewriteCond %{HTTP_HOST} ^example\.com$ [NC]RewriteRule ^(.*)$ http://blog.example.com/$1 [R=301,L]hope this works for everyone it took me ages to find a solution to this horrible problemthanks Reblerebel