【发布时间】:2020-07-25 10:54:12
【问题描述】:
我编写了一个单页应用程序,前端为 angular,后端为 laravel。我想把它部署在主机上,但我想不通。
到目前为止我做了什么:
- 我跑了
ng build --prod - 我把 dist 文件夹放在 laravel 的公用文件夹中
- 我改了
.htaccess文件:RewriteRule ^ dist/index.html [L]
当我运行 php artisan serve 时,应用程序会在 localhost:8000 上启动,但当我继续运行 localhost:8000 时,它会显示标准的 laravel 起始页面。
我不知道我的方法好不好,但似乎合乎逻辑。
【问题讨论】:
-
把你的角度放在不同的子域上,比如 app.yourdomain.com。不要混合后端和前端部署。
-
但是我想把构建好的 Angular 应用放到 laravel 公共文件夹中,作为 laravel 的视图
-
这行不通。或者您使用不同的子域或子文件夹。在相同的文件夹下,Laravel 路由器将假定并避免角度路由器工作,反之亦然