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弹窗代码 可以指定弹出间隔
Jul 03 Javascript
jQuery使用数组编写图片无缝向左滚动
Dec 11 Javascript
js仿百度有啊通栏展示效果实现代码
May 28 Javascript
给ListBox添加双击事件示例代码
Dec 02 Javascript
微信小程序 视图层(xx.xml)和逻辑层(xx.js)详细介绍
Oct 13 Javascript
jQuery 插件封装的方法
Nov 16 Javascript
Angular 4中如何显示内容的CSS样式示例代码
Nov 06 Javascript
angularJs中$http获取后台数据的实例讲解
Aug 08 Javascript
微信小程序实现的点击按钮 弹出底部上拉菜单功能示例
Dec 20 Javascript
vue filter 完美时间日期格式的代码
Aug 14 Javascript
vue 项目软键盘回车触发搜索事件
Sep 09 Javascript
vue判断按钮是否可以点击
Apr 09 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下载文件源代码(强制任意文件格式下载)
2014/05/09 PHP
PHP实现将标点符号正则替换为空格的方法
2017/08/09 PHP
php实现支持中文的文件下载功能示例
2017/08/30 PHP
网页设计常用的一些技巧
2006/12/22 Javascript
ExtJs 表单提交登陆实现代码
2010/08/19 Javascript
JQury slideToggle闪烁问题及解决办法
2011/07/05 Javascript
开发中可能会用到的jQuery小技巧
2014/03/07 Javascript
jQuery中ajax和post处理json的不同示例对比
2014/11/02 Javascript
jquery读取xml文件实现省市县三级联动的方法
2015/05/29 Javascript
JavaScript中数据结构与算法(五):经典KMP算法
2015/06/19 Javascript
JS正则表达式之非捕获分组用法实例分析
2016/12/28 Javascript
js选项卡的制作方法
2017/01/23 Javascript
React Native时间转换格式工具类分享
2017/10/24 Javascript
vue中的provide/inject的学习使用
2018/05/09 Javascript
页面内锚点定位及跳转方法总结(推荐)
2019/04/24 Javascript
el-input 标签中密码的显示和隐藏功能的实例代码
2019/07/19 Javascript
JS代码优化的8点建议
2020/02/04 Javascript
javascript设计模式 ? 解释器模式原理与用法实例分析
2020/04/17 Javascript
Angular进行简单单元测试的实现方法实例
2020/08/16 Javascript
[05:17]DOTA2誓师:今天我们在这里 明天TI4等我!
2014/03/26 DOTA
python下os模块强大的重命名方法renames详解
2017/03/07 Python
Python爬虫使用Selenium+PhantomJS抓取Ajax和动态HTML内容
2018/02/23 Python
python+mysql实现学生信息查询系统
2019/02/21 Python
python Django的web开发实例(入门)
2019/07/31 Python
Python (Win)readline和tab补全的安装方法
2019/08/27 Python
django框架中ajax的使用及避开CSRF 验证的方式详解
2019/12/11 Python
通过Python实现一个简单的html页面
2020/05/16 Python
python 实现图片修复(可用于去水印)
2020/11/19 Python
python实现无边框进度条的实例代码
2020/12/30 Python
HTML5实现文件断点续传的方法
2017/01/04 HTML / CSS
网站编辑求职信
2013/10/17 职场文书
高三英语教学反思
2014/01/13 职场文书
销售2014年度工作总结
2014/12/08 职场文书
辩论赛主持人开场白
2015/05/29 职场文书
高一语文教学反思
2016/02/16 职场文书
webpack的移动端适配方案小结
2021/07/25 Javascript