I've trying to create subdomain in my local xampp installation for some time.
I tried editing my httpd.conf file and I entered the following:
NameVirtualHost *:80
<VirtualHost *:80>
DocumentRoot /ecommerce
ServerName ecomm.localhost
</VirtualHost>
I also edited my windows hosts file and entered:
127.0.0.1 ecomm.localhost
But when I type 'ecomm.localhost' in my firefox it gives me:
Access forbidden!!!
Can please anybody help me out? What exactly I'm doing wrong? I'm fairly new to this.
I simply want to create multiple folders in my 'htdocs' folder and use them as different websites with subdomain. For example:
c:\xampp\htdocs\mainSite -----> mainSite.com or mainSite.localhost
c:\xampp\htdocs\subSite -----> subSite.mainSite.com or subSite.mainSite.localhost
Try this :
NameVirtualHost 127.0.0.1:80
<VirtualHost *:80>
<Directory "C:\path\to\ecommerce">
Options FollowSymLinks Indexes
AllowOverride All
Order deny,allow
allow from All
</Directory>
ServerName ecomm.localhost
ServerAlias www.ecomm.localhost
DocumentRoot "C:\path\to\ecommerce"
</VirtualHost>
Yes you edited your hosts file correctly.
In addition to atabak's answer:
Go to Apache > Conf > Extra -> "httpd-vhosts.conf" file and add:
<VirtualHost *:80>
DocumentRoot "C:/xampp/htdocs/subdomain"
ServerName subdomain.localhost.com
</VirtualHost>
Go to C:\WINDOWS\system32\drivers\etc -> "hosts" file and add:
127.0.0.1 subdomain.localhost
from Setting Up Multiple Subdomains Using Xampp
/
in httpd.xampp.conf file add this line for subdomain support :
<VirtualHost *:80>
DocumentRoot "C:/xampp/htdocs/subdomain"
ServerName subdomain.localhost.com
</VirtualHost>
then add :
windows hosts file and entered: 127.0.0.1 subdomain.localhost
work for me
In xampp\apache\conf\extra\httpd-vhosts.conf file add these line at the bottom of the file for subdomain support :
<VirtualHost *:80>
DocumentRoot "C:/xampp/htdocs/sandbox"
ServerName sandbox.localhost.com
</VirtualHost>
Then in C:\windows\System32\drivers\etc\hosts file add these line at the bottom of the file :
127.0.0.1 sandbox.localhost.com
After that re-start the xampp server and open a new tab, write in the address bar
sandbox.localhost.com
Then you will see the output of index.php file which was in the sandbox folder