Skip to content

Use Custom Domain Instead of Localhost in XAMPP

xampp custom domain

In this post, you’ll learn how to create and use a custom domain name (i.e. instead of localhost in XAMPP.

Let’s get started!

Map the custom domain to localhost

Run Notepad as administrator and open the C:\Windows\System32\drivers\etc\hosts file.

Map the desired custom domain to localhost to avoid any domain conflicts.

xampp custom domain hosts file

You may hear that it’s better to have a .local domain because it reflects the environment you’re on and that’s a good argument.

However, I found that it didn’t suit me well because the browser I’m using instead of directly accessing the domain when I type it in the address bar, searches it in the search engine instead.

I find it pretty annoying, so I’m sticking to a .com domain.

But you may choose any domain you’d like, it doesn’t really matter.

Let XAMPP know about the domain

The next step is to tell XAMPP about the custom domain.

Open up C:\xampp\apache\conf\extra\httpd-vhosts.confand add the following chunk of code:

There are many customizations you can do right here.

For example, you can add a port if you want to access the domain like that.

Or you can add a certificate to have encryption.

But I think these are topics for another video, so let’s keep it short and sweet.

Save the file, restart the Apache, and navigate to the domain.

That’s it!


Do you want to enable SSL encryption for your custom domain?

Check out How to Set Up an SSL Certificate in Localhost for XAMPP.


Let me know what you think about this article in the comments section below.

If you find this article helpful, please share it with others and subscribe to the blog to support me, and receive a bi-monthly-ish e-mail notification on my latest articles.