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的图片轮播 tab切换组件
Jul 19 Javascript
js自动下载文件到本地的实现代码
Apr 28 Javascript
Jquery 切换不同图片示例代码
Dec 05 Javascript
JavaScript设计模式之工厂模式和构造器模式
Feb 11 Javascript
jquery任意位置浮动固定层插件用法实例
May 29 Javascript
浅谈MVC+EF easyui dataGrid 动态加载分页表格
Nov 10 Javascript
详解JavaScript RegExp对象
Feb 04 Javascript
Bootstrap 3 进度条的实现
Feb 22 Javascript
js获取指定时间的前几秒
Apr 05 Javascript
ionic grid(栅格)九宫格制作详解
Jun 30 Javascript
vue 组件之间事件触发($emit)与event Bus($on)的用法说明
Jul 28 Javascript
js获取url页面id,也就是最后的数字文件名
Sep 25 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
解析curl提交GET,POST,Cookie的简单方法
2013/06/29 PHP
解析PHP跳出循环的方法以及continue、break、exit的区别介绍
2013/07/01 PHP
php+mysql实现简单登录注册修改密码网页
2016/11/30 PHP
如何打开php的gd2库
2017/02/09 PHP
json跟xml的对比分析
2008/06/10 Javascript
ext实现完整的登录代码
2008/08/08 Javascript
Javascript调用C#代码
2011/01/17 Javascript
jQuery源码分析-04 选择器-Sizzle-工作原理分析
2011/11/14 Javascript
JSONP 跨域访问代理API-yahooapis实现代码
2012/12/02 Javascript
在Iframe中获取父窗口中表单的值(示例代码)
2013/11/22 Javascript
javascript中Date对象的getDay方法使用指南
2014/12/22 Javascript
JS字符串的切分用法实例
2016/02/22 Javascript
JS判断form内所有表单是否为空的简单实例
2016/09/09 Javascript
手机浏览器 后退按钮强制刷新页面方法总结
2016/10/09 Javascript
jQuery中 bind的用法简单介绍
2017/02/13 Javascript
jQuery插件zTree实现获取一级节点数据的方法
2017/03/08 Javascript
js is_valid_filename验证文件名的函数
2017/07/19 Javascript
详解webpack+express多页站点开发
2017/12/22 Javascript
jQuery实现的导航条点击后高亮显示功能示例
2019/03/04 jQuery
Jquery的autocomplete插件用法及参数讲解
2019/03/12 jQuery
[01:01:13]2018DOTA2亚洲邀请赛 4.5 淘汰赛 Mineski vs VG 第三场
2018/04/06 DOTA
Python中pip安装非PyPI官网第三方库的方法
2015/06/02 Python
python if not in 多条件判断代码
2016/09/21 Python
利用python操作SQLite数据库及文件操作详解
2017/09/22 Python
浅谈python 线程池threadpool之实现
2017/11/17 Python
python2.7安装图文教程
2018/03/13 Python
Django中Middleware中的函数详解
2019/07/18 Python
Python语法之精妙的十个知识点(装B语法)
2020/01/18 Python
python 进程池pool使用详解
2020/10/15 Python
Python读取图像并显示灰度图的实现
2020/12/01 Python
canvas 如何绘制线段的实现方法
2018/07/12 HTML / CSS
莫斯科绝对前卫最秘密的商店:SVMoscow
2017/10/23 全球购物
酒店管理毕业生自荐信
2013/10/24 职场文书
精彩自我鉴定
2014/01/16 职场文书
学校教研活动总结
2014/07/02 职场文书
学生实习证明模板汇总
2014/09/25 职场文书