我尝试在本地xampp安装中创建子域一段时间。 我尝试编辑我的httpd.conf文件,然后输入以下内容:
NameVirtualHost *:80
<VirtualHost *:80>
DocumentRoot /ecommerce
ServerName ecomm.localhost
</VirtualHost>
我还编辑了我的windows hosts文件并输入了: 127.0.0.1 ecomm.localhost
但是当我在我的Firefox中输入'ecomm.localhost'时,它给了我: 访问被禁止! 可以请任何人帮帮我吗?究竟我做错了什么?我对此很新。 我只是想在我的'htdocs'文件夹中创建多个文件夹,并将它们用作具有子域的不同网站。例如: c:\ xampp \ htdocs \ mainSite -----&gt; mainSite.com或mainSite.localhost c:\ xampp \ htdocs \ subSite -----&gt; subSite.mainSite.com或subSite.mainSite.localhost
答案 0 :(得分:16)
试试这个:
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>
是的,您正确编辑了主机文件。
答案 1 :(得分:10)
除了atabak的回答:
转到Apache&gt; Conf>额外 - &gt; “httpd-vhosts.conf”文件并添加:
<VirtualHost *:80>
DocumentRoot "C:/xampp/htdocs/subdomain"
ServerName subdomain.localhost.com
</VirtualHost>
转到C:\ WINDOWS \ system32 \ drivers \ etc - &gt; “hosts”文件并添加:
127.0.0.1 subdomain.localhost
来自Setting Up Multiple Subdomains Using Xampp的/
答案 2 :(得分:4)
在xampp \ apache \ conf \ extra \ 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文件的输出,该文件位于沙箱文件夹
中答案 3 :(得分:2)
在httpd.xampp.conf文件中为子域支持添加此行:
<VirtualHost *:80>
DocumentRoot "C:/xampp/htdocs/subdomain"
ServerName subdomain.localhost.com
</VirtualHost>
然后添加:
windows托管文件并输入:127.0.0.1 subdomain.localhost
为我工作
答案 4 :(得分:1)
这对我有用。粘贴到httpd-vhost.conf文件底部的xampp> Apache> Conf> Extra。确保不要评论要添加的任何vitualhost标记,否则在重新启动服务器时会收到“尝试启动Apache”错误。foodporch是我的子域的名称
<VirtualHost *:80>
DocumentRoot "c:/xampp/htdocs"
ServerName localhost
<Directory "c:/xampp/htdocs">
Require all granted
</Directory>
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "c:/xampp/htdocs/foodporch"
ServerName foodporch.localhost
<Directory "c:/xampp/htdocs/foodporch">
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
请记住将此行添加到主机文件末尾的C:\ WINDOWS \ system32 \ drivers \ etc->
127.0.0.1 foodporch.localhost.com