laravel+react 两个路由用一个域名如何搞
1.首先,保证前端 react 的 路由 ,都带个前缀[我加的叫 web] 比方说 :
叫 home 的 路径 改成 web/home
叫 news 的 路径 改成 web/news
[ 不仅要改配置项 ,还要改页面的 link / js 等跳转] ;
然后自己测,单独的前端能不能跳转,如果可以,打包,开始倒腾 laravel.
2. 把打包好后 dist/ index.html 这个文件的内容 复制到 welcome.blade.php
[ 主要是省事,而且这个文件 你也没个卵用 ]
3. 把dist 整个内容复制粘贴 到 public 目录
与 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;
}
页:
[1]