繁体   English   中英

Laravel 路线不起作用

[英]Laravel routes are not working

我有这个非常奇怪的问题,即在Laravel路由过程似乎没有在所有的工作..我得到NotFoundHttpException每次我尝试加载除默认的另一条路线时间( /

这些是我的文件:

路由文件

<?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:好的..经过一些调整后,我发现问题是我在/etc/apache2 sites-enabled目录下有 3 个网站处于活动状态,并且网络服务器正在使用第一个配置文件而不是myquotes形式的配置文件。 现在的问题是如何在同一网络服务器上运行多个站点?

要管理在同一Web服务器不同的网站,您将需要创建不同VirtualHosts到不同的端口或域名,例如,内部sites-enabled了符号链接sites-available ,您可以:

site1.conf
site2.conf
site3.conf

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

请参阅此处的文档

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM