寻求在XAMPP中设置子域的一些帮助。
我已经阅读了一些文章,虽然它们似乎都与本地安装相关,但我所拥有的是XAMPP的PORTABLE版本,因此没有驱动器前缀。
我尝试了下面提到的一些文章,但似乎都没有用。他们都显示服务器没有响应或最终去谷歌搜索。
我有httpd.conf
# Virtual hosts
Include conf/extra/httpd-vhosts.conf
然后在extra / httpd-vhosts.conf中
NameVirtualHost *:80
<VirtualHost *>
ServerAdmin admin@localhost.com
ServerName localhost
ServerAlias localhost
DocumentRoot "/xampp/htdocs/public"
<Directory "/xampp/htdocs/public">
Options Indexes FollowSymLinks Includes ExecCGI
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
<VirtualHost forums*>
ServerAdmin admin@localhost.com
ServerName forums
ServerAlias forums
DocumentRoot "/xampp/htdocs/public/forums"
<Directory "/xampp/htdocs/public/forums">
Options Indexes FollowSymLinks Includes ExecCGI
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
当我这样做时,“forums.localhost”会在chrome“http://www.forums.localhost/”中变成这个,然后我得到:
该网页不可用
在我读过的很多内容中,有些人提到编辑windows hosts文件,但鉴于这是XAMPP的PORTABLE版本,我不能总是在每台计算机上编辑hosts文件。
我试过的这几个很少,但都失败了 http://austin.passy.co/2012/setting-up-virtual-hosts-wordpress-multisite-with-xampp-on-windows-7/
https://community.apachefriends.org/f/viewtopic.php?p=198815&sid=7a72729a95ed298148f8635dd414295a
how to create subdomains in apache(xampp) server?
有人可以帮我解决如何让子域工作在PORTABLE版本上,或者我应该怎么做,或者编辑Windows主机文件是否必须?
答案 0 :(得分:0)
未经测试但请尝试:
NameVirtualHost *:80
<VirtualHost *:80>
ServerAdmin admin@localhost.com
ServerName localhost
ServerAlias localhost
DocumentRoot /xampp/htdocs/public
<Directory "/xampp/htdocs/public">
Options Indexes FollowSymLinks Includes ExecCGI
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
<VirtualHost *:80>
ServerAdmin admin@localhost.com
ServerName forums
ServerAlias forums
DocumentRoot /xampp/htdocs/public/forums
<Directory "/xampp/htdocs/public/forums">
Options Indexes FollowSymLinks Includes ExecCGI
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
别忘了写
127.0.0.1 forums
到您的主机文件,如果您没有DNS服务器。
答案 1 :(得分:0)
您需要将forums.localhost添加到您的主机文件中。
修改%SystemRoot%\System32\drivers\etc\hosts
并添加127.0.0.1 forums.localhost
。
我认为没有其他办法可以做到这一点,抱歉(可能会创建一个自动编辑主机文件的脚本,但它很脏)。