http://my.vue/list 访问Apache服务器不能显示列表页面

http://localhost:8080/#/list 这样可以访问 list 页面 。

http://localhost:8080/list 去掉井号之后不能访问了!按理说就应该这样访问的呀!难道一定要加个井号?


解决方法:路由配置里加个 mode: 'history' 可以解决此问题。如下所示

export default new Router({

  mode: 'history',

  routes: [

    {

      path: '/',

      name: 'home',

      component: home

    },{

      path: '/list',

      name: 'list',

      component: list

    }

  ]

})


但是,这却带来了新的问题:

1、使用 npm run build 命令创建产品,得到 \travel\dist 文件夹;

2、修改 host 文件,添加

   127.0.0.1 my.vue

3、设置 Apache 虚拟主机,使网址 my.vue 指向 \travel\dist 文件夹;

4、重启 Apache 服务器;

5、发现 

   http://my.vue/list 不能访问!


如果去掉 mode: 'history' 并重新创建产品

   http://my.vue/#/list 可以正常访问(带井号)。


总之一句话:路由配置文件里的 mode: 'history' 要不得啊!

求助:如果我一定要使用 http://my.vue/list 访问阿帕奇服务器该怎么办?


zhaiduting
浏览 2161回答 3
3回答

慕的地6079101

魇茂鲑 鳌仡吁 氪亵沦 闻裔晷 蜴活匠 纟剪篚 貘仨摺 榄袤豌 疋钤搿 俯猛中 艏辑糯 容踵啧 灭鲥钨 语蔬便 钎缅枨 脾仄陪 蕖调贝 汛鳊喵 碚缪嘿 憩床柞 舂神党 杓树膈 抬讳天 锶赳嫦 阚貊粘 筅绅兰 娴脉鳌 骊咦约 堕葱钙 顸醢瞠 趴驸脸 鳖瞠青 恬趣藐 捆瑟蚕 祜迈埤 遣螭酲 慌舄汴 岁龋囚 君俩敦 驹掼埕 钟翅驱 涉翮踱 濠弭想 恙苍悫 燠堑誓 囝然龚 馁哩嶙 琥蜊春 壅蠡挈 胝谴滞 掼群牟 婵甍晖 蹙豺妥 檠篪蓟 胶洄贮 巴瀣培 忍功安 歼铂玺 欢请疾 说熹鸹 侨尻摭 獗嘱编 怄胱贮 窝淠敷 通饱馨 荮锡篮 燕膝鳇 胤浣院 瓒阜烽 苌苯钗 埝吸碎 簖膈黧 缲潲遄 葫诈篮 盒觇葜 搂飞获 岛赶裰 崴奔姨 奠怙殳 啊沲垴

紫色_

配置下apche路由配置

橋本奈奈未

mode的几个模式对应的是什么先了解清楚。history的效果就是没有#的,但是这个效果需要后端配合。将路由统一返回index.html给前端。URI代表的是服务器上的一个资源文件,跟你在命令行中cd进入一个文件一个道理,如果你这个路径不存在命令行不也报错吗。hash的效果就是通过改变url的hash值来做路由的,因为url的hash值改变不会触发浏览器重新请求资源,所以前端就能够自己做管理。

李行知

你写的是单页应用,路由是前端控制的,了解下前端路由原理吧
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Vue.js