我想在我的本地的XAMPP安装一段时间来创建子域。 我试图编辑我的httpd.conf文件,我进入了以下内容:
NameVirtualHost *:80
<VirtualHost *:80>
DocumentRoot /ecommerce
ServerName ecomm.localhost
</VirtualHost>
我还编辑我的Windows主机文件并输入:127.0.0.1 ecomm.localhost
但是,当我输入我的Firefox“ecomm.localhost”它给了我:禁止访问! 可以请人帮助我吗? 正是我做错了吗? 我是相当新的这一点。 我只是想在我的“的htdocs”文件夹中创建多个文件夹和子域与使用它们为不同的网站。 例如:C:\ XAMPP \ htdocs中\ mainSite -----> mainSite.com或mainSite.localhost C:\ XAMPP \ htdocs中\子网站-----> subSite.mainSite.com或subSite.mainSite.localhost
试试这个 :
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>
是的,你编辑您的主机文件正确。
除了atabak的回答:
转到阿帕奇> CONF>附加 - > “的httpd-vhosts.conf” 文件,并添加:
<VirtualHost *:80>
DocumentRoot "C:/xampp/htdocs/subdomain"
ServerName subdomain.localhost.com
</VirtualHost>
转到C:\ WINDOWS \ SYSTEM32 \ drivers \ etc下 - > “hosts” 文件,并添加:
127.0.0.1 subdomain.localhost
从设置多个子站点使用XAMPP /
在XAMPP的\ apache的\的conf \额外\的httpd-vhosts.conf文件在子站点的支持文件的底部添加这些行:
<VirtualHost *:80>
DocumentRoot "C:/xampp/htdocs/sandbox"
ServerName sandbox.localhost.com
</VirtualHost>
然后在C:\ WINDOWS \ SYSTEM32 \ DRIVERS \ ETC \ hosts文件,在该文件的底部添加这些行:
127.0.0.1 sandbox.localhost.com
在那之后重新启动XAMPP服务器,并打开一个新标签,写在地址栏
sandbox.localhost.com
然后你会看到index.php文件的输出,在沙箱中的文件夹
在httpd.xampp.conf文件中加入这一行子域的支持:
<VirtualHost *:80>
DocumentRoot "C:/xampp/htdocs/subdomain"
ServerName subdomain.localhost.com
</VirtualHost>
然后加入:Windows主机文件并输入: 127.0.0.1 subdomain.localhost
对我的工作