【发布时间】:2014-10-23 11:49:32
【问题描述】:
以下代码
Route::get('test/{n}', function ($n) {
return $n;
});
App::missing(function () {
return Response::make("Dude, that's a 404 !", 404);
});
适用于任何类似的东西
http://localhost/myproject/public/test/something
但是
http://localhost/myproject/public/test/
重定向到
http://localhost/test
我认为应该改为显示
Dude, that's a 404 !
我可能错误搜索了 SO 论坛,但是有人对这种奇怪的行为有解释吗?
编辑:@Mohammad Walid
好的,所以,我将 routes.php 更改为:
Route::get('/', 'HomeController@showWelcome');
Route::get('test', function () {
return 'test';
});
App::missing(function () {
return Response::make("Dude, that's a 404 !", 404);
});
我没有删除你在public/.htaccess中提到的那行。
这行得通:
base_url/test
但这没有(重定向到localhost/test):
base_url/test/
怎么可能,因为你说删除线会删除该功能?
EIDT 2:
由于事实证明问题来自 MAMP 没有正确解释尾部斜杠重定向条件,因此在 MAMP 错误库中创建了一个错误报告:
【问题讨论】:
-
请检查更新
标签: laravel parameters routing