nginx 去除井号操作
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 去除井号操作相关推荐
- react配置路由的时候地址栏的井号(#)去除方法,新方法。
今天在搭建框架的时候使用了router之后,地址栏的#号很碍眼,查了资料后发现react-router的新版本不能直接import browserHistory方法去解决这个井号,找到了这个方法: 把 ...
- html中井号的作用,html5 css选择器 井号, 句点的区别
一.理解CSS的样式组成CSS里的样式表是有规则组成的,每条规则有三个部分组成: 1.选择器(如下面例子中的:"body"),告诉浏览器文档的哪个部分受规则影响: 2.属性(如实例 ...
- URL中#号(井号)的作用
1. 井号在URL中指定的是页面中的一个位置 井号作为页面定位符出现在URL中,比如:http://www.httpwatch.com/features.htm#print ,此URL表示在页面fea ...
- python语言的单行注释以井号开头_python-注释
原博文 2020-10-13 14:27 − 1.单行注释 以井号(#)开头,右边的所有内容当作说明 2.多行注释 以三对单引号('''注释内容'''),注释说明... 0 16 相关推荐 2019- ...
- 手机上的星号键和井号键有什么用?
手机上的星号键和井号键一般都有什么用?今天可算是涨见识了. 我们平时打电话拨号的时候,会发现手机上的星号键和井号键通常会被闲置.那么,手机上的星号键和井号键有什么用? 首先,我们可以通过电话发展的历史 ...
- 小白入门使用Nginx基础的常用操作
2019独角兽企业重金招聘Python工程师标准>>> nginx启动,重启,关闭命令 停止操作 停止操作前需要ps当前Nginx的所有进程 步骤1:查询nginx主进程号 ps - ...
- vue 井号_使用Vue 2制作井字游戏:第1部分
vue 井号 This tutorial assumes that you have a little prior knowledge of JavaScript and the Vue framew ...
- C语言(C++语言)中##(两个井号)和#(一个井号)用法[转]
C语言(C++语言)中的宏(Macro)属于编译器预处理的范畴,属于编译期概念(而非运行期概念).下面对常遇到的宏的使用问题做了简单总结. 关 于#和## 在C语言的宏中,#的功能是将其后面的宏参数进 ...
- c语言注释符号 井号,读c语言深度剖析 -- 符号 注释符号
标准C语言的基本符号 ,逗号 >右尖括号 . 圆点 !感叹号 :分号 | 竖线 :冒号 /斜杠 ?问号 \反斜杠 '单引号 ~波折号 "双引号 #井号 ...
最新文章
- 11.python并发入门(part9 多进程模块multiprocessing基本用法)
- AI做不了“真”3D图像?试试Google的新生成模型
- 开发必备快速定位排查日志 9 大类命令详解
- Matrix Problem
- Gradle教程Part2:java工程
- 微信商户平台的“企业付款到用户” 产品功能被隐藏起来了。。
- linux vim常用快捷键
- 关于wxwidgets图形界面的关闭窗口的按钮无效的解决办法
- 最常用的CSS字体库
- iOS之healthKit
- pixi 流星_流星语270—273
- Linus最高产,2021 Linux内核开发统计出炉
- Android EditText简单自定义边框样式
- 如何在 Excel 表格中查找数据
- 深度学习入门笔记(三):求导和计算图
- 3G移动网络,给WAP带来什么?
- 帝国CMS和PHPCMS对比随谈
- 闭环控制和PID在闭环控制中的作用以及程序编写
- 以为微信里3008位好友就是人脉,殊不知有18位已经把我删除了
- HTC获得面部解锁专利
热门文章
- drawrect java_java-了解Graphics 2D以及旋转,drawRect方法
- C#使用EPPlus.dll动态库在一般处理程序中实现将datatable导出到excel
- XGD算法设计上机考试(补充)
- HTML - 合并单元格
- 2年从月薪8000程序员到Android高级架构师,我的逆袭之路。
- 基于Python3的科学运算与常用算法-第4 符号运算
- 深入Android 【一】 —— 序及开篇 序
- linux vi 改文件名,Linux命令符之编辑文本vi命令及修改文件名mv命令
- 老域名挖掘方法-网站老域名批量查询
- 记第一次Python数据分析练习——2018年“泰迪杯”数据分析职业技能大赛B题(2021/5/20)