Create a sub domain with .htaccess ???

Hi experts,

I have a web site hosted in a LINUX environment and let’s assume the URL as 

Now I need to create a sub domain called and redirect all the traffic coming to that URL to folder called “xyz” in the root. I'm willing to deploy a application in to "xyz" folder.

Hosting support service has informed me to do it using .htaccess file. Also there is some facility to enter A records, CNAME, etc if needed.

Can you please provide me the necessary guide to this?  

Thanks a lot !
Who is Participating?
rivusglobalConnect With a Mentor Commented:
Hi NetMaxtor,

You can create the third level domain by entering an A record ( IP address of the webserver ) for the xyz domain.   From there, you can use a mod_rewrite rule in an .htacess file to control the redirection ( instead of having apache do it ).

Put this in your .htaccess file:

Options FollowSymLinks
RewriteEngine On
RewriteBase /

RewriteCond %{HTTP_HOST} ^$
RewriteRule ^/(.*)$1

That should redirect anything to and other variations.
NetMaxtorAuthor Commented:
i have create a A record to point to server IP address (say
And there was not a .htaccess file the root folder /www

I have create new file (used vim) and put it in the root, restarted the apachectl, but still directing to the home site (

Please advice !
periwinkleConnect With a Mentor Commented:
Have .htaccess overrides been enabled for  Have you checked in the error_log and access_log to see if there is more information available to you about what page is being delivered?
FartingUncleConnect With a Mentor Commented:
Also, some ISPs offer sub-domain forwarding, so you can setup to point to (relative to web root) /xyz.  Check your control panel to see if that option (or an equivalent) is available (I'm guessing the fact that they advised you to use .htaccess means that it doesn't, but I thought it worth mentioning)
FartingUncleConnect With a Mentor Commented:
...also, I'm not sure if the leading slash is always present in the URI.

Try replacing

   RewriteRule ^/(.*)$1

   RewriteRule ^/?(.*)$1
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.