Laravel 路径出现双斜杠无法访问

url地址

http://laravel.cn/test/hello

路由设置

Route::group([ 'prefix' => 'test'], function ($route) {
    $route->get('hello', 'EsSearch@index');
});

但是域名后台多加一个斜杠无法访问,会出现404 http://laravel.cn//test/hello
file

《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 6

最后简单粗暴的在nginx处理了一下。

 location / {
      try_files $uri $uri/ /index.php$query_string;
      rewrite '^//test' /test; ##把带有双斜杠的路由地址重定向为单个斜杠
  }
5年前 评论

本身多一个斜线就是不同的URI,要规范。

5年前 评论

估计是哪个新版本包的问题 我把整个vendor还原后就好了,就这样懒得去排查了

5年前 评论

解决了吗

5年前 评论

我找到原因了

  • Updating symfony/http-foundation (v4.1.6 => v4.2.1): Downloading (100%)
    这个扩展包降级
    php composer.phar require "symfony/http-foundation:4.1.6"
5年前 评论

@z111 无法降级4.1.6,有很多依赖包版本不支持

5年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!