In the previous article we’ve been talking about how to set up XAMPP on your local PC and how to install WordPress on it. But what if you want to have multiple websites on your local server? You could simply create new folders and open them as www.example.com/ but that’s just boring! How about creating a subdomain? Something like www.sub.example.com, now that looks like something, doesn’t it.
Creating a Root Directory Folder for the Subdomin
Let’s see how we do all this stuff. Firstly you want to create the root directory of the new subdomain. Go to C:/xampp/htdocs (this might be different for you depending where you installed XAMPP). The folder’s name can be just the subdomain name (ex: www.sub.domain.com the folder would be sub) or you can use the whole domain name for the folder name (ex: www.sub.domain.com the folder would be www.sub.domain.com).
Creating the Subdomain
To create the subdomain for you localhost you need to edit a XAMPP configuration file named httpd-vhosts.conf this file is located in C:/xampp/apache/conf/extra (this might be different for you depending where you installed XAMPP). Open up the httpd-vhosts.conf with your favorite text editor and look for the following:
##<virtualhost *:80> ##ServerAdmin firstname.lastname@example.org ##DocumentRoot "C:/xampp/htdocs/dummy-host.localhost" ##ServerName dummy-host.localhost ##ServerAlias www.dummy-host.localhost ##ErrorLog "logs/dummy-host.localhost-error.log" ##CustomLog "logs/dummy-host.localhost-access.log" combined ##</virtualhost>
Duplicate it and remove the ## from before each line, then we are ready to create the subdomain, in our case it will be sub.localhost of course you can make your whatever you would like to. Change the * to sub.localhost and on each line where it says dummy-host.localhost to sub.localhost.com. The final result would look something like the following:
<virtualhost sub.localhost.com:80> ServerAdmin postmaster@ sub.localhost.com #DocumentRoot "C:/xampp/htdocs/ sub.localhost.com " ServerName sub.localhost ServerAlias www. sub.localhost.com ErrorLog "logs/ sub.localhost.com -error.log" CustomLog "logs/ sub.localhost.com -access.log" combined </virtualhost>
Registering the sub.localhost.com Domain
If you are done with this, you need to register your subdomain, in the Window’s hosts file. This can be found in C:/Windows/System32/drivers/etc. Create a backup of the hosts file then open it with your favorite text editor and add the following lines at the bottom:
Note: Windows 7 or Windows 8 doesn’t allow you to edit that file, to edit that file first copy it to other location say Desktop then edit it in your favourite editor and then paste (replace) edited file in etc folder.
This will create you a sub.localhost.com domain. If you are done with this and you are 100% sure you did everything right, restart your apache using the control panel of XAMPP (stop/start). After you restarted the Apache, you should be able to access your new subdomain: .
If you XAMPP freezes when you want to restart the Apache, make sure that you are not using any HTTP:// or / on the end of the domain you wish to create a directory for. If you have any other questions regarding to this topic, feel free to ask in the comments below.