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 相关文章推荐
JavaScript取得鼠标绝对位置程序代码介绍
Sep 16 Javascript
jquery解析json格式数据的方法(对象、字符串)
Nov 24 Javascript
jQuery新窗口打开外链接
Jul 21 Javascript
JavaScript实现DOM对象选择器
Sep 24 Javascript
给easyui的datebox控件添加清空按钮的实现方法
Nov 09 Javascript
Node.js中路径处理模块path详解
Nov 14 Javascript
探索Javascript中this的奥秘
Dec 11 Javascript
js实现华丽的九九乘法表效果
Mar 29 Javascript
jQuery插件实现弹性运动完整示例
Jul 07 jQuery
微信小程序实现弹出菜单
Jul 19 Javascript
Vue.js组件通信之自定义事件详解
Oct 19 Javascript
Ant Design的可编辑Tree的实现操作
Oct 31 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
全国FM电台频率大全 - 19 广东省
2020/03/11 无线电
点评山进PR-D3L三波段收音机
2021/03/02 无线电
PHP4实际应用经验篇(2)
2006/10/09 PHP
json的键名为数字时的调用方式(示例代码)
2013/11/15 PHP
php获取url参数方法总结
2014/11/13 PHP
两种php实现图片上传的方法
2016/01/22 PHP
php处理带有中文URL的方法
2016/07/11 PHP
TP5框架使用QueryList采集框架爬小说操作示例
2020/03/26 PHP
Extjs学习笔记之二 初识Extjs之Form
2010/01/07 Javascript
13个绚丽的Jquery 界面设计网站推荐
2010/09/28 Javascript
js定时器怎么写?就是在特定时间执行某段程序
2013/10/11 Javascript
jquery实现ajax提交form表单的方法总结
2014/03/03 Javascript
js处理php输出时间戳对不上号的解决方法
2014/06/20 Javascript
JavaScript Math.floor方法(对数值向下取整)
2015/01/09 Javascript
js实现简单的省市县三级联动效果实例
2016/02/18 Javascript
jQuery实现简洁的轮播图效果实例
2016/09/07 Javascript
JS实现用户注册时获取短信验证码和倒计时功能
2016/10/27 Javascript
原生JS实现跑马灯效果
2017/02/20 Javascript
jQuery插件zTree实现删除树子节点的方法示例
2017/03/08 Javascript
Thinkphp5微信小程序获取用户信息接口的实例详解
2017/09/26 Javascript
微信小程序自定义轮播图
2018/11/04 Javascript
[52:52]DOTA2上海特级锦标赛C组资格赛#1 OG VS LGD第三局
2016/02/27 DOTA
Python实现的一个简单LRU cache
2014/09/26 Python
python使用urllib2提交http post请求的方法
2015/05/26 Python
使用Python写CUDA程序的方法
2017/03/27 Python
python主线程捕获子线程的方法
2018/06/17 Python
Python requests模块实例用法
2019/02/11 Python
Python手绘可视化工具cutecharts使用实例
2019/12/05 Python
PyCharm中关于安装第三方包的三个建议
2020/09/17 Python
基于Python-Pycharm实现的猴子摘桃小游戏(源代码)
2021/02/20 Python
公司员工的自我评价范例
2013/11/01 职场文书
小学生演讲稿
2014/01/12 职场文书
大学生工作求职信
2014/06/23 职场文书
2015年宣传部个人工作总结
2015/05/14 职场文书
庆祝教师节主题班会
2015/08/17 职场文书
Go语言特点及基本数据类型使用详解
2022/03/21 Golang