【发布时间】:2015-10-06 19:04:57
【问题描述】:
我有两个 laravel 安装。一个在名为 "laravel" 的文件夹中,第二个在名为 "learningLaravel" 的文件夹中。它们都是同一个父文件夹中的兄弟姐妹。在我安装 "learningLaravel" 之前,我曾经通过 localhost/laravel/public 访问 "laravel" 中的站点,一切正常。
安装 "learningLaravel" 后,我决定在我的 WAMP 服务器上为其创建一个名为 "learningLaravel.dev" 的虚拟主机。我的 [windows/system32/drivers/etc/hosts] 文件如下所示:
127.0.0.1 localhost
127.0.0.1 localhost
// I added this entry. The first two entries above was already there
127.0.0.1 learninglaravel.dev
我将以下内容添加到我的 Apache "httpd-vhosts.conf"::
<VirtualHost *:80>
DocumentRoot "c:/wamp/www/learningLaravel/public"
ServerName learningLaravel.dev
</VirtualHost>
现在我可以通过 learningLaravel.dev 访问 "learningLaravel"。但是当我想通过 localhost/laravel/public 访问 "laravel" 文件夹中的站点时,我收到一条消息 ::
Not Found
The requested URL /laravel/public was not found on this server.
我也尝试了 localhost,我得到了 ::
Not Found
The requested URL / was not found on this server.
我现在遇到的问题是任何以 localhost 开头的东西都不起作用,但是 learningLaravel.dev 起作用。
我需要做哪些改变?谢谢。
【问题讨论】:
-
<VirtualHost learninglaravel.dev:80> DocumentRoot "c:/wamp/www/learningLaravel/public" ServerName learningLaravel.dev </VirtualHost>你能试试这个吗? -
我不确定是不是这样,但我相信当你刚刚拥有 laravel 时,它是唯一可用的“域”,因此总是显示的那个,但是因为您已经添加了另一个“域”并且没有(至少从给出的信息来看),没有将 laravel 添加到配置中,它无法再找到它,因为现在有两个域,并且只有一个已配置。
-
127.0.1.1 learninglaravel.dev 将此添加到您的主机文件而不是您拥有的文件中,重新启动 apache,它应该可以工作
-
@SiimKallari 当我测试 learninglaravel.dev 时,我在浏览器中收到以下错误消息(禁止访问,您无权访问此服务器上的 /)
-
从谷歌阅读如何设置虚拟主机,您需要授予允许访问所有 cfg 文件的权限
标签: php apache laravel virtualhost