XAMPP本地环境Joomla站点子域名配置404问题求助
搞定XAMPP子域名配置的问题
兄弟,你之前的配置里踩了几个关键的坑,咱们一步步来修正,就能正常访问子域名了:
一、先改对Windows Hosts文件
你之前写的127.0.0.1 localhost/apps.mysite完全不对,子域名的格式应该是独立的域名形式,比如apps.mysite(怕和公网域名冲突的话,也可以用apps.mysite.local)。
打开C:\Windows\System32\drivers\etc\hosts文件(记得用管理员权限打开编辑器),添加这两行:
127.0.0.1 apps.mysite ::1 apps.mysite
(第二行是IPv6的映射,加不加都行,但加上更兼容)
二、修正虚拟主机配置文件httpd-vhosts.conf
你的虚拟主机配置有好几个错误:
NameVirtualHost 127.0.0.1:80在Apache 2.4+版本已经没用了,直接删掉就行ServerName localhost/apps.mysite是错的,应该直接写子域名apps.mysiteServerAlias的写法也不对,要是需要带www的子域名,就写www.apps.mysite
正确的配置应该是这样的,打开C:\xampp\apache\conf\extra\httpd-vhosts.conf,添加这段:
<VirtualHost *:80> DocumentRoot "C:/xampp/htdocs/mysite/apps" ServerName apps.mysite ServerAlias www.apps.mysite # 加上这段目录权限配置,避免出现访问权限问题 <Directory "C:/xampp/htdocs/mysite/apps"> AllowOverride All Require all granted </Directory> </VirtualHost>
三、确保Apache加载了虚拟主机配置
别忘检查httpd.conf文件,打开C:\xampp\apache\conf\httpd.conf,找到下面这行,确保前面没有#注释:
Include conf/extra/httpd-vhosts.conf
如果有#的话,把它删掉,保存文件。
四、重启Apache服务
打开XAMPP控制面板,先停掉Apache,再重新启动,让配置生效。
五、测试访问
现在直接在浏览器里输入http://apps.mysite,就能看到你放在C:\xampp\htdocs\mysite\apps里的index.html了。
小提示
要是担心apps.mysite和公网上的真实域名冲突,你可以把所有地方的apps.mysite改成apps.mysite.local,这样就不会有问题啦。另外也确认下apps目录里的index.html确实存在且内容正常哦。
内容的提问来源于stack exchange,提问作者jonboy
相关产品推荐
相关产品推荐

