欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

vue-router+nginx 非根路径配置方法

程序员文章站 2022-03-07 16:59:07
vue-router 的默认数据hash模式-使用url的hash来模拟一个完整的url,于是当url改变时,页面不会重新加载。 一般情况下,我们不喜欢丑丑的hash,类...

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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。