访问public下子项目时加 / 和不加/的区别?以及子项目文件夹名称与路由名称冲突

服务器使用的是laravel8
我的子项目是vue-cli2做的后端管理,路由使用的是history模式,基路径为/admin

mode: 'history',
base: '/admin',

打包好后把文件夹名称改为admin,放在了public目录下

访问public下子目录时加 / 和不加/的区别?

当我在浏览器访问127.0.0.1:8088/admin/时,项目正常访问,跳转到了/admin/index
访问public下子目录时加 / 和不加/的区别?

但是我访问127.0.0.1:8088/admin 时就会404错误,显示是静态资源的访问路径为在/static/js/…
访问public下子目录时加 / 和不加/的区别?

我很疑惑路径后面加斜杠和不加有什么区别,看返回结果应该都返回了index.html文件
但是资源引入路径却出现了变化,我很好奇这两者的加载有什么区别?

我百度了很久都没有找到想要的答案,当我想写个路由’/admin’ 直接跳转到‘/admin/login’时发现因为路由名称与子项目文件夹名称相同这个路由永远都访问不到,我有尝试这篇文章的解决方法,但是却毫无效果
分享:当 Laravel 路由名称和 public 下文件夹重名时解决方法

最终我只好把admin文件夹中的static文件夹复制到了public目录下,这下访问127.0.0.1:8088/admin 就没有问题了,能够正常跳转到/admin/index路径,
但是这种方法终究不够规范,希望社区的大神们能够给予解决的办法,不胜感激:pray:

《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
讨论数量: 3

你静态资源static在admin下当然该问不到了,一个绝对路径,一个相对路径

3年前 评论

base那个操作相当于前端编译后的资源都在admin下,只要路径能找到history模式就可以了,可以看下vue-router这块的文档,有介绍加和不加的区别

3年前 评论
3年前 评论
baige (楼主) 3年前

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