【发布时间】:2020-04-27 02:39:49
【问题描述】:
我正在使用 XAMPP v3.2.4,但我不知道这是否有什么不同,但 Joomla 3.9.14
在我的本地环境中,我通过访问 localhost/mysite 访问我的 Joomla 站点。我现在想要一个子域localhost/apps.mysite。
我创建了一个名为apps 的文件夹并将其放置在我的Joomla 根目录中,即C:\xampp\htdocs\mysite\apps。此文件夹包含一个 index.html 文件。
我进行了以下更改;
在我的 Windows hosts 文件中,我添加了以下行;
127.0.0.1 localhost/apps.mysite
在我添加的httpd-vhosts.conf 文件中;
NameVirtualHost 127.0.0.1:80
<virtualhost *:80="">
DocumentRoot "C:/xampp/htdocs/mysite/apps"
ServerName localhost/apps.mysite
ServerAlias www.apps.mysite.localhost.com
</virtualhost>
我没有对配置文件进行任何其他更改。我重启了 Apache 几次,没有任何变化。
当我访问 URL http://localhost/apps.mysite 时,我看到以下错误;
找不到对象!在此服务器上找不到请求的 URL。如果 您手动输入了网址,请检查您的拼写并重试。
如果您认为这是服务器错误,请联系网站管理员。
错误 404 localhost Apache/2.4.41 (Win64) OpenSSL/1.1.1c PHP/7.3.9
为了在http://localhost/apps.mysite访问我的子域,我需要更改什么
【问题讨论】:
-
不太可能是您的实际问题,但从 Apache 2.4 开始,
NameVirtualHost 127.0.0.1:80不是必需的,并且我记得至少会生成一个警告 -
<virtualhost *:80="">我不认为=""应该在那里 -
是的,VH 远非正确。你读过httpd.apache.org/docs/2.4/vhosts/name-based.html
-
我建议 1. 为您的主站点创建一个 VH。然后 2. 创建该域的子域。基本上不要在名字中使用
localhost -
localhost/apps.mysite不是一个合适的子域 - 您真正在寻找什么?子域可以是apps.mysite或apps.localhost
标签: php apache joomla subdomain virtualhost