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 相关文章推荐
HTTP状态代码以及定义(解释)
Feb 02 Javascript
web 页面分页打印的实现
Jun 22 Javascript
JavaScript DOM学习第一章 W3C DOM简介
Feb 19 Javascript
深入理解JavaScript系列(1) 编写高质量JavaScript代码的基本要点
Jan 15 Javascript
js防止表单重复提交的两种方法
Sep 30 Javascript
JSON.stringify转换JSON时日期时间不准确的解决方法
Aug 08 Javascript
node.js中的fs.appendFile方法使用说明
Dec 17 Javascript
Bootstrap Paginator分页插件使用方法详解
May 30 Javascript
JS判断键盘是否按的回车键并触发指定按钮点击操作的方法
Feb 13 Javascript
Easyui Datagrid自定义按钮列(最后面的操作列)
Jul 13 Javascript
Vue下滚动到页面底部无限加载数据的示例代码
Apr 22 Javascript
jQuery实现输入框的放大和缩小功能示例
Jul 21 jQuery
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程序开发范例学习之表单 获取文本框的值
2011/08/08 PHP
关于Curl在Swoole协程中的解决方案详析
2019/09/12 PHP
JavaScript自定义DateDiff函数(兼容所有浏览器)
2012/03/01 Javascript
JQuery中serialize() 序列化
2015/03/13 Javascript
JS中获取函数调用链所有参数的方法
2015/05/07 Javascript
jquery validate表单验证插件
2016/09/06 Javascript
jQuery实现页码跳转式动态数据分页
2017/12/31 jQuery
关于vue中 $emit的用法详解
2018/04/12 Javascript
NodeJS如何实现同步的方法示例
2018/08/24 NodeJs
使用weixin-java-tools完成微信授权登录、微信支付的示例
2018/09/26 Javascript
angularJs复选框checkbox选中进行ng-show显示隐藏的方法
2018/10/08 Javascript
ionic使用angularjs表单验证(模板验证)
2018/12/12 Javascript
layui table去掉右侧滑动条的实现方法
2019/09/05 Javascript
Angular+ionic实现折叠展开效果的示例代码
2020/07/29 Javascript
[50:48]LGD vs CHAOS 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
[02:55]含熏伴清风,风行者至宝、屠夫身心及典藏宝瓶二展示
2020/09/08 DOTA
Python获取某一天是星期几的方法示例
2017/01/17 Python
Python连接phoenix的方法示例
2017/09/29 Python
python将控制台输出保存至文件的方法
2019/01/07 Python
pycharm配置pyqt5-tools开发环境的方法步骤
2019/02/11 Python
Python转换时间的图文方法
2019/07/01 Python
python或C++读取指定文件夹下的所有图片
2019/08/31 Python
Python装饰器原理与基本用法分析
2020/01/07 Python
pytorch使用 to 进行类型转换方式
2020/01/08 Python
django 将自带的数据库sqlite3改成mysql实例
2020/07/09 Python
通过css3动画和opacity透明度实现呼吸灯效果
2019/08/09 HTML / CSS
如何用H5实现一个触屏版的轮播器的实例
2017/01/09 HTML / CSS
优衣库澳大利亚官网:UNIQLO澳大利亚
2017/01/18 全球购物
Chantelle仙黛尔内衣美国官网:法国第一品牌内衣
2018/07/26 全球购物
如何找出EMP表里面SALARY第N高的employee
2013/12/05 面试题
求职推荐信范文
2013/12/01 职场文书
汽车专业人才自我鉴定范文
2013/12/29 职场文书
2014年财务人员工作总结
2014/11/11 职场文书
公司出纳岗位职责
2015/03/31 职场文书
导游词之镇江西津古渡
2019/11/06 职场文书
读《茶花女》有感:山茶花的盛开与凋零
2020/01/17 职场文书