问下我这种路由需要怎么设置

前端用的是vue,他的文件放在 public/ 下面有index.html, 然后我后端的启动文件 index.php 也放在 public 下面,我加了一个伪静态
location / {
try_files $uri $uri/ /index.php$is_args$query_string;
}
然后前台访问
test.com 访问到前台页面,跳到 test.com/user 正常能跳转,但是如果在地址栏刷新页面就报404,

然后我后台地址 test.com/admin 不知为啥老是直接 跳到 test.com/index.php 页面404 需要这样才能打开 test.com/index.php/admin/ 才能正常打开

我就想能前台页面刷新不 404 ,然后后台打开只需要 test.com/admin 即可

《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 16

你看下你得public目录下面是不是创建了一个admin目录,如果有的话你换个名字应该就可以了

1年前 评论
donggan (楼主) 1年前
oceanjiayu (作者) 1年前
hon-陈烁临

这个问题可以通过Nginx配置解决,关键配置可以参考:


        location ~ /(api|admin)/ {
            try_files $uri $uri/ /index.php?$query_string;
        }

        error_page  404     /index.html;
1年前 评论
hon-陈烁临 (作者) 1年前
donggan (楼主) 1年前
hon-陈烁临 (作者) 1年前
donggan (楼主) 1年前
hon-陈烁临 (作者) 1年前
donggan (楼主) 1年前
hon-陈烁临 (作者) 1年前
donggan (楼主) 1年前
hon-陈烁临 (作者) 1年前
donggan (楼主) 1年前
hon-陈烁临 (作者) 1年前

public里有admin文件夹的话,按照常规的nginx配置,会先走文件夹,没有同名的文件夹就会走转向index.php这里,然后通过laravel的路由定位到admin前缀

1年前 评论

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