vue-router+nginx 非根路径配置方法


Posted in Javascript onJune 30, 2018

vue-router 的默认数据hash模式-使用url的hash来模拟一个完整的URL,于是当URL改变时,页面不会重新加载。

一般情况下,我们不喜欢丑丑的hash,类似于index.html#/matchResult,可以使用路由的history模式。history模式是利用history.pushState API来实现页面跳转。

但是有个问题,在使用nginx的时候,我们需要添加一些配置。

直接配置在根路径下

直接配置在根路径下,访问的时候只用输入http://yoursite.com,在nginx的配置如下

location / {
 try_files $uri $uri/ /index.html;
}

非根路径配置

如果一个域名下有多个项目,那么使用根路径配置就不合适了,我们需要在根路径下指定一层路径,比如说

A项目

http://yoursite.com/A

B项目

http://yoursite.com/B

nginx的配置

location ^~/A {
      alias /XX/A;//此处为A的路径
      index index.html;
      try_files $uri $uri/ /A/index.html;
  }
  location ^~/B {
      alias /XX/B;//此处为B的路径
      index index.html;
      try_files $uri $uri/ /B/index.html;
  }

tip: 注意要用alias不能用root

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JavaScript中的其他对象
Jan 16 Javascript
IE8 原生JSON支持
Apr 13 Javascript
jquery 注意事项与常用语法小结
Jun 07 Javascript
Javascript模块化编程(一)AMD规范(规范使用模块)
Jan 17 Javascript
html页面显示年月日时分秒和星期几的两种方式
Aug 20 Javascript
微信中一些常用的js方法汇总
Mar 12 Javascript
给easyui的datebox控件添加清空按钮的实现方法
Nov 09 Javascript
JS中位置与大小的获取方法
Nov 22 Javascript
ECMAscript 变量作用域总结概括
Aug 18 Javascript
Vue2仿淘宝实现省市区三级联动
Apr 15 Javascript
vue使用 better-scroll的参数和方法详解
Jan 25 Javascript
Angular2 父子组件通信方式的示例
Jan 29 Javascript
Vue项目中添加锁屏功能实现思路
Jun 29 #Javascript
angular6.0开发教程之如何安装angular6.0框架
Jun 29 #Javascript
详解Angular6.0使用路由步骤(共7步)
Jun 29 #Javascript
详解基于Vue-cli搭建的项目如何和后台交互
Jun 29 #Javascript
jQuery实现模糊搜索功能的方法分析
Jun 29 #jQuery
微信小程序中进行地图导航功能的实现方法
Jun 29 #Javascript
Vue表单demo v-model双向绑定问题
Jun 29 #Javascript
You might like
通过对服务器端特性的配置加强php的安全
2006/10/09 PHP
PHP使用strtotime计算两个给定日期之间天数的方法
2015/03/18 PHP
10款PHP开源商城系统汇总介绍
2015/07/23 PHP
PHP HTTP 认证实例详解
2016/11/03 PHP
PHP 实现 JSON 数据的编码和解码操作详解
2020/04/22 PHP
IE8 chrome中table隔行换色解决办法
2010/07/09 Javascript
jQuery.Autocomplete实现自动完成功能(详解)
2010/07/13 Javascript
js取得url地址参数实例
2013/02/22 Javascript
jquery 面包屑导航 具体实现
2013/06/05 Javascript
两个select多选模式的选项相互移动(示例代码)
2014/01/11 Javascript
让JavaScript的Alert弹出框失效的方法禁止弹出警告框
2014/09/03 Javascript
JavaScript实现非常简单实用的下拉菜单效果
2015/08/27 Javascript
jQuery链式操作实例分析
2015/11/16 Javascript
jQuery插件echarts实现的循环生成图效果示例【附demo源码下载】
2017/03/04 Javascript
JS实现禁止高频率连续点击的方法【基于ES6语法】
2017/04/25 Javascript
JavaScript设计模式之观察者模式(发布订阅模式)原理与实现方法示例
2018/07/27 Javascript
对vue事件的延迟执行实例讲解
2018/08/28 Javascript
vue项目中实现图片预览的公用组件功能
2018/10/26 Javascript
Vue替代marquee标签超出宽度文字横向滚动效果
2019/12/09 Javascript
[49:08]Secret vs VP 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
[01:04:20]完美世界DOTA2联赛PWL S2 LBZS vs Forest 第一场 11.29
2020/12/02 DOTA
解读Python中degrees()方法的使用
2015/05/18 Python
Python ftp上传文件
2016/02/13 Python
python Elasticsearch索引建立和数据的上传详解
2019/08/04 Python
python用Tkinter做自己的中文代码编辑器
2020/09/07 Python
Python调用ffmpeg开源视频处理库,批量处理视频
2020/11/16 Python
英国在线玫瑰专家:InterRose
2019/12/01 全球购物
表彰先进的通报
2014/01/31 职场文书
学习十八大报告感言
2014/02/28 职场文书
博士毕业生自我鉴定范文
2014/04/13 职场文书
旅游局领导班子“四风”问题对照检查材料思想汇报
2014/09/29 职场文书
施工安全保证书
2015/05/09 职场文书
《检阅》教学反思
2016/02/22 职场文书
Python Flask搭建yolov3目标检测系统详解流程
2021/11/07 Python
《地。-关于地球的运动-》单行本第七集上市,小说家朝井辽献上期待又害怕的推荐文
2022/03/31 日漫
JAVA springCloud项目搭建流程
2022/05/11 Java/Android