18

一段时间以来,我一直在尝试在本地 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 -----> subSite.mainSite.com 或 subSite.mainSite.localhost

4

5 回答 5

23

试试这个 :

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>

是的,您正确编辑了主机文件。

于 2012-12-30T05:40:27.073 回答
12

除了阿塔巴克的回答:

转到 Apache > Conf > Extra -> "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 设置多个子域 /

于 2014-01-25T13:34:16.877 回答
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 文件的输出

于 2017-01-16T05:11:42.837 回答
4

这对我有用。粘贴到 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

于 2020-01-11T23:40:15.580 回答
2

在 httpd.xampp.conf 文件中添加此行以支持子域:

<VirtualHost *:80>
DocumentRoot "C:/xampp/htdocs/subdomain"
ServerName subdomain.localhost.com
</VirtualHost>

然后添加:windows hosts 文件并输入:127.0.0.1 subdomain.localhost

为我工作

于 2013-02-21T21:32:37.293 回答