Laravel路线不起作用

时间:2015-11-30 23:24:40

标签: php laravel-5 laravel-5.1 artisan php-5.6

我有这个非常奇怪的问题,Laravel上的路由过程似乎根本不起作用。每次我尝试加载除默认路由(NotFoundHttpException)之外的其他路由时,我得到/ / p>

这些是我的文件:

routes.php文件

<?php

Route::get('/', function () {
    return view('welcome');
});

Route::get('/test', function () {
    return "WORKING?";
});

网站apache配置(位于myquotes.conf中的/etc/apache2/sites-available

<VirtualHost *:80>
    ServerName my.qoutes
    ServerAlias www.my.quotes
    ServerAdmin admin@my.quotes
    DocumentRoot /var/www/myquotes/public/
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

主持人规则

127.0.0.1   my.quotes

php artisan route:list会返回此

+--------+----------+------+------+---------+------------+
| Domain | Method   | URI  | Name | Action  | Middleware |
+--------+----------+------+------+---------+------------+
|        | GET|HEAD | /    |      | Closure |            |
|        | GET|HEAD | test |      | Closure |            |
+--------+----------+------+------+---------+------------+

所以我真的不明白问题所在。如果我尝试加载/test,我会收到错误,如果我修改function表单/,浏览器中没有任何操作,则会显示相同的Laravel 5视图。我在/var/www中有一些其他网站,这些是问题还是影响它?来自其他网站的路线也不起作用。我该怎么办?

编辑:在Chromium和Firefox中都进行了测试,并且相同 EDIT2:好的..经过一些调整后我发现问题是我在sites-enabled的{​​{1}}目录下有3个网站处于活动状态,而网络服务器正在使用第一个配置文件,不是一种形式/etc/apache2。现在的问题是如何让多个站点在同一个Web服务器上运行?

1 个答案:

答案 0 :(得分:1)

要管理同一个网络服务器上的不同网站,您需要为不同的端口或域创建不同的 VirtualHosts ,例如,在sites-enabled内部,并使用符号链接{{1}你可以:

sites-available

每个人都在同一个网络服务器上的不同端口,并且可以访问它们。确保打开您正在使用的端口。您可以为每个别名添加别名,以便以不同方式处理它们。

请参阅文档here