老莫的笔记本  
  
查看: 741|回复: 0

laravel+react 两个路由用一个域名如何搞

[复制链接]

662

主题

878

帖子

5145

积分

超级版主

Rank: 8Rank: 8

积分
5145
发表于 2021-8-4 09:47:53 | 显示全部楼层 |阅读模式

        1.首先,保证前端 react 的 路由 ,都带个前缀[我加的叫 web] 比方说 :
                叫 home 的 路径 改成 web/home
                叫 news 的 路径 改成 web/news
                [ 不仅要改配置项 ,还要改页面的 link / js 等跳转  ] ;
          然后自己测,单独的前端能不能跳转,如果可以,打包,开始倒腾 laravel.

        2. 把打包好后 dist/ index.html 这个文件的内容 复制到 welcome.blade.php   
                [ 主要是省事,而且这个文件 你也没个卵用 ]

        3. 把dist 整个内容复制粘贴 到 public 目录
                [umi.js、 umi.css 、static 、index.html ] 与 index.php 同级, 放dist 里

        4. 配置laravel 的路由[ 这可是本胖子的神来之笔  ]
                routes/web.php 中,添加一段[别改人家有的, 就添加]

                        Route::get('web/{waht?}', function () {
                            return view('welcome');
                        });

        5. 完美收工  直接访问laravel 的 域名地址 即可。

                前置条件: 注意配置ningx 就为laravel 配置一条即可,其余不用动[不要为react 单独配置ningx]

                不晓得的 看一眼laravel 的ningx伪静态配置:

                        location / {  
                                try_files $uri $uri/ /index.php$is_args$query_string;  
                        }  


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表