Laravel Vapor部署Vue应用时URL注入CloudFront地址问题求助
解决Laravel Vapor部署后Vue路由被注入CloudFront地址的问题
- 修正Vite配置文件:打开
vite.config.js,确保base参数设置为根路径/,避免CloudFront地址被作为路由前缀注入:
export default defineConfig({ base: '/', // 其他Vite配置项 })
检查环境变量设置:在Laravel的
.env文件中,确认APP_URL设置为主域名(如https://example.com);若配置了ASSET_URL,确保它仅用于资源加载(指向CloudFront地址),不会被Vue路由逻辑误用。调整Vue路由配置:在Vue路由实例中,明确设置路由的base路径为
/,避免错误拼接外部地址:
import { createRouter, createWebHistory } from 'vue-router' const router = createRouter({ history: createWebHistory('/'), routes: [ // 你的路由定义 ] })
清除缓存并重新部署:执行
vapor deploy重新部署应用,同时手动清除CloudFront的边缘缓存,确保新配置生效,避免旧缓存导致的地址拼接错误。检查Vapor配置文件:查看
vapor.yml,确认没有在assets或路由相关配置中错误设置前缀路径,防止Vapor将CloudFront地址注入到路由结构中。
内容的提问来源于stack exchange,提问作者Prakash Poudel
相关产品推荐
相关产品推荐

