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 相关文章推荐
Jquery each方法跳出循环,并获取返回值(实例讲解)
Dec 12 Javascript
javaScript中两个等于号和三个等于号之间的区别介绍
Jun 27 Javascript
JavaScript极简入门教程(三):数组
Oct 25 Javascript
JQuery在循环中绑定事件的问题详解
Jun 02 Javascript
jQuery UI结合Ajax创建可定制的Web界面
Jun 22 Javascript
浅谈JavaScript中的分支结构
Jul 01 Javascript
原生js实现淘宝购物车功能
Jun 23 Javascript
自定义类似于jQuery UI Selectable 的Vue指令v-selectable
Aug 23 jQuery
JS中的继承操作实例总结
Jun 06 Javascript
在vue中使用Echarts利用watch做动态数据渲染操作
Jul 20 Javascript
EXTJS7实现点击拖拉选择文本
Dec 17 Javascript
JavaScript使用setTimeout实现倒计时效果
Feb 19 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 编写安全的代码时容易犯的错误小结
2010/05/20 PHP
Smarty3配置及入门语法
2017/02/22 PHP
PHP实现超简单的SSL加密解密、验证及签名的方法示例
2017/08/28 PHP
js中的escape及unescape函数的php实现代码
2007/09/04 Javascript
jQuery动画效果-fadeIn fadeOut淡入浅出示例代码
2013/08/28 Javascript
Jquery遍历节点的方法小集
2014/01/22 Javascript
jquery 通过name快速取值示例
2014/01/24 Javascript
js实现跨域的多种方法
2015/12/25 Javascript
Javascript 跨域知识详细介绍
2016/10/30 Javascript
详解nodejs模板引擎制作
2017/06/14 NodeJs
nodejs body-parser 解析post数据实例
2017/07/26 NodeJs
js实现单张图片平移切换效果
2017/10/11 Javascript
vue 中swiper的使用教程
2018/05/22 Javascript
Angular动画实现的2种方式以及添加购物车动画实例代码
2018/08/09 Javascript
详解Node.js 中使用 ECDSA 签名遇到的坑
2018/11/26 Javascript
[51:10]VP vs VGJ.S 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
python使用心得之获得github代码库列表
2014/06/25 Python
python操作mysql数据库
2017/03/05 Python
详谈套接字中SO_REUSEPORT和SO_REUSEADDR的区别
2018/04/28 Python
python 实现倒排索引的方法
2018/12/25 Python
Python中的延迟绑定原理详解
2019/10/11 Python
解决Python使用列表副本的问题
2019/12/19 Python
python GUI库图形界面开发之PyQt5浏览器控件QWebEngineView详细使用方法
2020/02/26 Python
Python函数调用追踪实现代码
2020/11/27 Python
Python用access判断文件是否被占用的实例方法
2020/12/17 Python
美国在线乐器和设备商店:Musician’s Friend
2018/07/06 全球购物
Giglio俄罗斯奢侈品购物网:男士、女士、儿童高级时装
2018/07/27 全球购物
英国家庭家具、照明和花园家具购物网站:Furniture123
2018/12/31 全球购物
计算机应用毕业生自荐信
2013/10/23 职场文书
竞聘书怎么写,如何写?
2014/03/31 职场文书
远程网络教育毕业生自我鉴定
2014/04/14 职场文书
展览会邀请函
2015/02/02 职场文书
个人德育工作总结
2015/03/05 职场文书
食品卫生管理制度
2015/08/06 职场文书
辞职信怎么写?
2019/05/21 职场文书
纯CSS打字动画的实现示例
2022/08/05 HTML / CSS