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 相关文章推荐
改变文件域的样式实现思路同时兼容ie、firefox
Oct 23 Javascript
node.js中的fs.createWriteStream方法使用说明
Dec 17 Javascript
jquery+ajax请求且带返回值的代码
Aug 12 Javascript
JS中的进制转换以及作用
Jun 26 Javascript
jquery 判断是否支持Placeholder属性的方法
Feb 07 Javascript
Bootstrap + AngularJS 实现简单的数据过滤字符查找功能
Jul 27 Javascript
解决layui追加或者动态修改的表单元素“没效果”的问题
Sep 18 Javascript
js实现经典贪吃蛇小游戏
Mar 19 Javascript
vue基于better-scroll实现左右联动滑动页面
Jun 30 Javascript
详解JavaScript之ES5的继承
Jul 08 Javascript
微信小程序反编译的实现
Dec 10 Javascript
vue使用Google Recaptcha验证的实现示例
Aug 23 Vue.js
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采集相关教程之一 CURL函数库
2010/02/15 PHP
php自定义函数之递归删除文件及目录
2010/08/08 PHP
javascript中的关于类型转换的性能优化
2010/12/14 Javascript
jQuery实现带滚动线条导航效果的方法
2015/01/30 Javascript
jQuery实现3D文字特效的方法
2015/03/10 Javascript
ECMAScript6函数默认参数
2015/06/12 Javascript
JS实现黑色风格的网页TAB选项卡效果代码
2015/10/09 Javascript
vue绑定设置属性的多种方式(5)
2017/08/16 Javascript
ReactJs实现树形结构的数据显示的组件的示例
2017/08/18 Javascript
基于JavaScript实现新增内容滚动播放效果附完整代码
2017/08/24 Javascript
Nodejs 复制文件/文件夹的方法
2017/08/24 NodeJs
基于JavaScript中标识符的命名规则介绍
2018/01/06 Javascript
30分钟快速入门掌握ES6/ES2015的核心内容(下)
2018/04/18 Javascript
详解javascript对数组和json数组的操作
2019/04/15 Javascript
javascript面向对象三大特征之多态实例详解
2019/07/24 Javascript
详解vue beforeRouteEnter 异步获取数据给实例问题
2019/08/09 Javascript
nodejs一个简单的文件服务器的创建方法
2019/09/13 NodeJs
js实现自动播放匀速轮播图
2020/02/06 Javascript
Vue中qs插件的使用详解
2020/02/07 Javascript
JavaScript canvas绘制渐变颜色的矩形
2020/02/18 Javascript
vue中父子组件传值,解决钩子函数mounted只运行一次的操作
2020/07/27 Javascript
python 中文字符串的处理实现代码
2009/10/25 Python
python使用datetime模块计算各种时间间隔的方法
2015/03/24 Python
Python中type的构造函数参数含义说明
2015/06/21 Python
python3解析库BeautifulSoup4的安装配置与基本用法
2018/06/26 Python
解决pandas.DataFrame.fillna 填充Nan失败的问题
2018/11/06 Python
OpenCV搞定腾讯滑块验证码的实现代码
2019/05/18 Python
python 实现两个npy档案合并
2020/07/01 Python
Python基于字典实现switch case函数调用
2020/07/22 Python
HTML5 Blob对象的具体使用
2020/05/22 HTML / CSS
军用级手机壳,专为冒险而建:Zizo Wireless
2019/08/07 全球购物
澳大利亚珠宝商:Shiels
2019/10/06 全球购物
触发器(trigger)的功能都有哪些?写出一个触发器的例子
2012/09/17 面试题
高校辅导员推荐信范文
2013/12/25 职场文书
工程技术员岗位职责
2014/03/02 职场文书
公务员政审个人总结
2015/02/12 职场文书