If you are developing sites the you ‘ve come to a place where you are furstrated with constantly having to change things when you move to production such as changing urls to get the thing work. We spent three hours of our lives with a friend of mine to reconfigure a Wordpress site from a XAMPP server to production server. Another example I can think of is the Laravel’s public folder, I don’t want to go to localhost/site/public each time, a mywebsite.com would be fine.
The best thing you could do is configure your local setup as your production server. To do this we need to edit our hosts file and our httpd-vhosts.conf file.
Hosts File
Just go to your C:\Windows\System32\drivers\etc, edit(as administrator) your hosts file and add your preffered domain. For this example I used yourdomain.io. Remember, my driver is ‘C:', yours might be something else.
When you do this open your command and type ipconfig /flushdns to flush your local dns settings.
By doing this you can access any site in your local development by using yourdomain.io/site but this isn’t enough. We must configure something in our apache server to be more specific.
httpd-vhosts.conf File
Navigate to ‘your XAMPP install folder\apache\conf\extra', for me is ‘C:\xampp\apache\conf\extra' and edit your httpd-vhosts.conf file. Just copy/paste one of the example in this file and use the ones you want. Remember to uncomment each line by removing the ‘##’ before the line and we are set to go!
Just in case start and stop your apache service. Next thing you got to do is navigate to your url by typing www.yourdomain.io in your browser.