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 相关文章推荐
js直接编辑当前cookie的脚本
Sep 14 Javascript
jQuery 性能优化指南(3)
May 21 Javascript
jQuery链式操作如何实现以及为什么要用链式操作
Jan 17 Javascript
JQuery操作单选按钮以及复选按钮示例
Sep 23 Javascript
Javascript堆排序算法详解
Dec 03 Javascript
jQuery预加载图片常用方法
Jun 15 Javascript
jQuery查看选中对象HTML代码的方法
Jun 17 Javascript
vuejs父子组件之间数据交互详解
Aug 09 Javascript
Vue.js获取被选择的option的value和text值方法
Aug 24 Javascript
Angular设置别名alias的方法
Nov 08 Javascript
vue2.0自定义指令示例代码详解
Apr 25 Javascript
Webpack的Loader和Plugin的区别
Nov 09 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实现jQuery扩展函数
2009/10/30 PHP
flash用php连接数据库的代码
2011/04/21 PHP
json的键名为数字时的调用方式(示例代码)
2013/11/15 PHP
php 可变函数使用小结
2018/06/12 PHP
Jquery实现弹出层分享微博插件具备动画效果
2013/04/03 Javascript
JS弹出可拖拽可关闭的div层完整实例
2015/02/13 Javascript
jQuery使用hide方法隐藏元素自身用法实例
2015/03/30 Javascript
JavaScript学习笔记整理之引用类型
2016/01/22 Javascript
Angular.js中下拉框实现渲染html的方法
2017/06/18 Javascript
浅谈Vue内置component组件的应用场景
2018/03/27 Javascript
vue源码解析之事件机制原理
2018/04/21 Javascript
详解基于Vue cli生成的Vue项目的webpack4升级
2018/06/19 Javascript
如何解决.vue文件url引用文件的问题
2019/01/18 Javascript
vue 使用element-ui中的Notification自定义按钮并实现关闭功能及如何处理多个通知
2019/08/17 Javascript
Vue formData实现图片上传
2019/08/20 Javascript
layui(1.0.9)文件上传upload,前后端的实例代码
2019/09/26 Javascript
详解template标签用法(含vue中的用法总结)
2021/01/12 Vue.js
[01:08]DOTA2“血战之命”预告片
2017/08/12 DOTA
python自定义类并使用的方法
2015/05/07 Python
学习python之编写简单简单连接数据库并执行查询操作
2016/02/27 Python
总结python实现父类调用两种方法的不同
2017/01/15 Python
对Python3+gdal 读取tiff格式数据的实例讲解
2018/12/04 Python
Python网页正文转换语音文件的操作方法
2018/12/09 Python
详解pandas库pd.read_excel操作读取excel文件参数整理与实例
2019/02/17 Python
Django models文件模型变更错误解决
2020/05/11 Python
windows系统Tensorflow2.x简单安装记录(图文)
2021/01/18 Python
Stylenanda中文站:韩国一线网络服装品牌
2016/12/22 全球购物
Joie官方网上商店:购买服装和女装配饰
2018/06/05 全球购物
俄罗斯厨房产品购物网站:COOK HOUSE
2021/03/15 全球购物
技校生自我鉴定
2013/12/08 职场文书
违反校纪校规检讨书
2014/02/15 职场文书
挂职锻炼个人总结
2015/03/05 职场文书
2015年纪委工作总结
2015/05/13 职场文书
讲座新闻稿
2015/07/18 职场文书
2016年春季运动会通讯稿
2015/11/25 职场文书
怎么禁用Win11输入法 最新Win11输入法关闭教程
2022/08/05 数码科技