升级到Lumen 5.5后,只有“/”路由工作,而.htacess不会从应用程序解析

时间:2017-11-12 22:06:52

标签: php routing lumen

将我的流明项目从5.3升级到5.5后,我的应用程序路由出现问题。

我在app.php上做了所有必要的更改

$app->router->group([
  'namespace' => 'App\Http\Controllers',
  ], function ($router) {
  require __DIR__.'/../routes/web.php';
});

然后像以下格式一样更新web.php

$router->get("/", function () use ($router) {
  return "root endpoint";
});


$router->post("/auth/login", 'Controller@login');

现在的问题是应用程序将所有请求转发到“/”端点。例如,www.api.com/auth/login请求将具有“根端点”响应。

此外,如果我删除根端点,我将有一个NotFoundHttpException

我在php 7上使用php build-in server。通过Postman

进行的测试

更新

经过一些搜索后,我设法看到根本没有解析.htacess文件。我在public/.htacess文件的乞讨处添加转储字符串后得出了这个结论,而不是获得Internal Server Error我一直得到"/"端点的响应。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

情况描述表明不应用重写规则。 .htaccess中的重写规则仅在

启用mod_rewrite时应用
a2enmod rewrite

(之后你必须重启apache2)