博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
vue路由的两种模式配置以及history模式下面后端如何配置
阅读量:4877 次
发布时间:2019-06-11

本文共 1242 字,大约阅读时间需要 4 分钟。

vue路由的两种模式配置以及history模式下面后端如何配置

1、hash ——即地址栏URL中的#符号。

hash 虽然出现URL中,但不会被包含在HTTP请求中,对后端完全没有影响,因此改变hash不会重新加载页面。
2、history ——利用了HTML5 History Interface 中新增的pushState() 和replaceState() 方法。需要特定浏览器支持
history模式,会出现404 的情况,需要后台配置。
3、hash模式下,仅hash符号之前的内容会被包含在请求中,如 http://www.baidu.com, 因此对于后端来说,即使没有做到对路由的全覆盖,也不会返回404错误;
history模式下,前端的url必须和实际向后端发起请求的url 一致,如http://www.baidu.com/a/ 。如果后端缺少对/a 的路由处理,将返回404错误。

const router = new VueRouter({  mode: 'history',  routes: [...]})

history模式下配置nginx

location / {  try_files $uri $uri/ /index.html;}

history模式下配置Apache

RewriteEngine On RewriteBase / RewriteRule ^index\.html$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.html [L]

history模式下配置Node.js

const http = require('http')const fs = require('fs')const httpPort = 80http.createServer((req, res) => {  fs.readFile('index.htm', 'utf-8', (err, content) => {    if (err) {      console.log('We cannot open "index.htm" file.')    }    res.writeHead(200, {      'Content-Type': 'text/html; charset=utf-8'    })    res.end(content)  })}).listen(httpPort, () => {  console.log('Server listening on: http://localhost:%s', httpPort)})

 

转载于:https://www.cnblogs.com/mica/p/10876822.html

你可能感兴趣的文章
获取磁盘空间
查看>>
Chap1 引言[The Linux Command Line]
查看>>
NHibernate 知识点整理
查看>>
linux初级学习笔记二:linux操作系统及常用命令,文件的创建与删除和命名规则,命令行展开以及linux中部分目录的作用!(视频序号:02_3)...
查看>>
HTML5 是什么
查看>>
用csc命令行手动编译cs文件
查看>>
hdu 4169 二分匹配最大独立集 ***
查看>>
Xamarin Android项目提示SDK版本太老
查看>>
Xamarin Essentials教程实现数据的传输功能实例
查看>>
第三十四
查看>>
BZOJ3809: Gty的二逼妹子序列
查看>>
PL2303 驱动 for win10 64 怎么搞的
查看>>
猜数字
查看>>
记一次惊心动魄的上线问题
查看>>
sublime2注册码
查看>>
(转)ModelAndView详解
查看>>
URAL1146 & POJ1050 Maximum Sum (最大连续子序列和)
查看>>
第二次站立会议
查看>>
用信号量进程同步与互斥
查看>>
精挑细选 NYOJ 263
查看>>