我有这个非常奇怪的问题,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服务器上运行?
答案 0 :(得分:1)
要管理同一个网络服务器上的不同网站,您需要为不同的端口或域创建不同的 VirtualHosts ,例如,在sites-enabled
内部,并使用符号链接{{1}你可以:
sites-available
每个人都在同一个网络服务器上的不同端口,并且可以访问它们。确保打开您正在使用的端口。您可以为每个别名添加别名,以便以不同方式处理它们。
请参阅文档here