Vue、React、Argular 路由去除井号操作

寻找框架对应的路由中配置

例如 Vue-Router配置

1、首先将路由的 mode 设置为 history

import Vue from 'vue';
import Router from 'vue-router';Vue.use(Router);const router = new Router({mode: 'history', // 访问路径不带井号  需要使用 history模式base: '/home',  // 基础路径routes: [{path: '/index',name: 'index',component: resolve => require(['@/views/index'], resolve) // 使用懒加载}]
});

history 的这种模式需要后台配置支持,将 model 设置为 history 的 时候,打开项目主页,一切正常,可以访问,但是当我们刷新页面或者直接访问路径的时候就会出现404。

原因: 那是因为在history模式下,只是动态的通过js操作window.history来改变浏览器地址栏里的路径,并没有发起http请求,但是当我直接在浏览器里输入这个地址的时候,就要对服务器发起http请求,此时这个目标在服务器上又不存在,所以会返回404,如何解决呢?我们现在可以把所有请求都转发到 http://localhost:8080/index.html上就可以了。
此刻 就用到了 nginx 做个代理操作。

nginx 中的配置


配置方案1:

location / {if (!-e $request_filename) {rewrite ^(.*)$ /index.html?s=$1 last;break;}root   D:/workspace/Rkatsiteli-WeChat-WebFront/xiaobao/h5-pc/dist;#本地地址index  index.html index.htm;proxy_pass http://tomcat_cluster;
}

配置方案2:

由 Vue 官网提供:Vue router history 配置

修改完成nginx之后重启, nginx -s reload 即可!

注意:

webpack 中关键配置:

output: {path: resolve(pkg.output.path),publicPath: '/',filename: "assets/js/[name].js",chunkFilename: "chunk/[name].js",library: "so",libraryTarget: 'umd',umdNamedDefine: true,sourcePrefix: "\t" //更改输出包中每行的前缀
},

publicPath设置为 / 因为 publicPath: '/home/page/', 如果使用相对路径,chunk文件会报错找不到。


参考地址:https://www.cnblogs.com/tugenhua0707/p/8127466.html

https://router.vuejs.org/guide/essentials/history-mode.html#example-server-configurations

nginx 去除井号操作相关推荐

  1. react配置路由的时候地址栏的井号(#)去除方法,新方法。

    今天在搭建框架的时候使用了router之后,地址栏的#号很碍眼,查了资料后发现react-router的新版本不能直接import browserHistory方法去解决这个井号,找到了这个方法: 把 ...

  2. html中井号的作用,html5 css选择器 井号, 句点的区别

    一.理解CSS的样式组成CSS里的样式表是有规则组成的,每条规则有三个部分组成: 1.选择器(如下面例子中的:"body"),告诉浏览器文档的哪个部分受规则影响: 2.属性(如实例 ...

  3. URL中#号(井号)的作用

    1. 井号在URL中指定的是页面中的一个位置 井号作为页面定位符出现在URL中,比如:http://www.httpwatch.com/features.htm#print ,此URL表示在页面fea ...

  4. python语言的单行注释以井号开头_python-注释

    原博文 2020-10-13 14:27 − 1.单行注释 以井号(#)开头,右边的所有内容当作说明 2.多行注释 以三对单引号('''注释内容'''),注释说明... 0 16 相关推荐 2019- ...

  5. 手机上的星号键和井号键有什么用?

    手机上的星号键和井号键一般都有什么用?今天可算是涨见识了. 我们平时打电话拨号的时候,会发现手机上的星号键和井号键通常会被闲置.那么,手机上的星号键和井号键有什么用? 首先,我们可以通过电话发展的历史 ...

  6. 小白入门使用Nginx基础的常用操作

    2019独角兽企业重金招聘Python工程师标准>>> nginx启动,重启,关闭命令 停止操作 停止操作前需要ps当前Nginx的所有进程 步骤1:查询nginx主进程号 ps - ...

  7. vue 井号_使用Vue 2制作井字游戏:第1部分

    vue 井号 This tutorial assumes that you have a little prior knowledge of JavaScript and the Vue framew ...

  8. C语言(C++语言)中##(两个井号)和#(一个井号)用法[转]

    C语言(C++语言)中的宏(Macro)属于编译器预处理的范畴,属于编译期概念(而非运行期概念).下面对常遇到的宏的使用问题做了简单总结. 关 于#和## 在C语言的宏中,#的功能是将其后面的宏参数进 ...

  9. c语言注释符号 井号,读c语言深度剖析 -- 符号 注释符号

    标准C语言的基本符号 ,逗号  >右尖括号  . 圆点 !感叹号   :分号   | 竖线   :冒号  /斜杠   ?问号  \反斜杠 '单引号  ~波折号  "双引号  #井号   ...

最新文章

  1. 11.python并发入门(part9 多进程模块multiprocessing基本用法)
  2. AI做不了“真”3D图像?试试Google的新生成模型
  3. 开发必备快速定位排查日志 9 大类命令详解
  4. Matrix Problem
  5. Gradle教程Part2:java工程
  6. 微信商户平台的“企业付款到用户” 产品功能被隐藏起来了。。
  7. linux vim常用快捷键
  8. 关于wxwidgets图形界面的关闭窗口的按钮无效的解决办法
  9. 最常用的CSS字体库
  10. iOS之healthKit
  11. pixi 流星_流星语270—273
  12. Linus最高产,2021 Linux内核开发统计出炉
  13. Android EditText简单自定义边框样式
  14. 如何在 Excel 表格中查找数据
  15. 深度学习入门笔记(三):求导和计算图
  16. 3G移动网络,给WAP带来什么?
  17. 帝国CMS和PHPCMS对比随谈
  18. 闭环控制和PID在闭环控制中的作用以及程序编写
  19. 以为微信里3008位好友就是人脉,殊不知有18位已经把我删除了
  20. HTC获得面部解锁专利

热门文章

  1. drawrect java_java-了解Graphics 2D以及旋转,drawRect方法
  2. C#使用EPPlus.dll动态库在一般处理程序中实现将datatable导出到excel
  3. XGD算法设计上机考试(补充)
  4. HTML - 合并单元格
  5. 2年从月薪8000程序员到Android高级架构师,我的逆袭之路。
  6. 基于Python3的科学运算与常用算法-第4 符号运算
  7. 深入Android 【一】 —— 序及开篇 序
  8. linux vi 改文件名,Linux命令符之编辑文本vi命令及修改文件名mv命令
  9. 老域名挖掘方法-网站老域名批量查询
  10. 记第一次Python数据分析练习——2018年“泰迪杯”数据分析职业技能大赛B题(2021/5/20)