[英]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.