当前位置: 首页 > news >正文

武汉营销型网站多少钱抖音关键词排名查询工具

武汉营销型网站多少钱,抖音关键词排名查询工具,做分子生物实验常用网站,如何自己做网站模版Vue项目打包部署到线上后,刷新页面会提示404,下面这篇文章主要给大家介绍了关于vue/react项目刷新页面出现404报错的原因及解决办法,文中将解决的办法介绍的很详细,需要的朋友可以参考下 ​​​​​​​ 背景解决办法 法1:将vue/react路由模式由history路由改为has…

Vue项目打包部署到线上后,刷新页面会提示404,下面这篇文章主要给大家介绍了关于vue/react项目刷新页面出现404报错的原因及解决办法,文中将解决的办法介绍的很详细,需要的朋友可以参考下

​​​​​​​

  • 背景
  • 解决办法
    • 法1:将vue/react路由模式由history路由改为hash路由
    • 法2:在服务器nginx配置文件里,添加如下代码,再重启nginx,刷新网页就OK了
  • 文章参考
  • 总结

    背景

    问题描述:vue/react项目,正常的页面操作跳转,不会出现404的问题,但是一旦刷新,就会出现404报错。

    产生原因:我们打开vue/react打包后生成的dist文件夹,可以看到只有一个 index.html 文件及一些静态资源,这个是因为vue/react是单页应用(SPA),只有一个index.html作为入口文件,其它的路由都是通过JS来进行跳转的。
    而网页上显示的是静态资源的绝对路径,虽然浏览器上的url变化了,但实际上服务器的静态资源是没有更改路径的,始终只有index.html这一个入口,所以刷新就会导致url上的路径和服务器上的资源不匹配,无法找到静态资源,从而报错404。(多页应用因为有多个入口文件,所以不会有这样的问题)。

    接下来我们看看服务器上的nginx配置:

  • server {// 监听80端口listen 80;// 定义你的站点名称server_name website.com;// 根据请求 URI 设置配置location / {// 站点根目录,这里为 vue 构建出来的 dist 目录root   /www/dist;// 站点初始页为index.html 或 index.htmindex  index.html index.htm;}
    }

    根据nginx配置我们可以得出,当我们在地址栏输入域名(如www.xxx.com)时,这时会打开我们 dist 目录下的 index.html 文件,然后我们再通过页面操作跳转路由进入到 www.xxx.com/login,关键在这里,当我们在 www.xxx.com/login 页执行刷新操作,nginx location 是没有相关配置的,所以就会出现 404 的情况。

  • 解决办法

    法1:将vue/react路由模式由history路由改为hash路由

    为什么hash模式下没有问题:

    hash路由的原理是onhashchange事件,hash模式下,仅hash符号之前的内容会被包含在http请求中,如www.xxx.com/#/login,hash的值为 #/login,hash值#/login虽然出现在 url中,但不会被包括在http请求中,其只会请求www.xxx.com,对服务端完全没有影响,因此改变hash不会重新加载页面,即使服务器nginx没有配置location,也不会返回404错误。

    history模式:原理是利用了h5的Interface 中的pushState()方法和replaceState()方法,它们提供了对浏览器历史记录进行修改的功能,但当它们执行修改时,虽然改变了当前的 URL,但浏览器不会立即向服务器发送请求,因此history模式正常页面操作跳转路由,是不会再次发送http资源请求的。但是当刷新的时候,由于url已经改变,如www.xxx.com/login会完整地向服务器请求相关资源,所以就会造成对应路径的资源找不到,从而返回404。

    但是使用hash路由,url上会携带#号标志,且history模式的同步更新浏览器历史记录功能就没有了。

  • 法2:在服务器nginx配置文件里,添加如下代码,再重启nginx,刷新网页就OK了

  • location / {try_files $uri $uri/ @rewrites;index index.html;
    }
    location @rewrites {rewrite ^.*$ /index.html last;
    }

http://www.15wanjia.com/news/4564.html

相关文章:

  • 福州网站建设外包焊工培训ppt课件
  • wordpress模板文件是哪个文件夹优化关键词的正确方法
  • 绵阳网站维护托管湖南seo网站多少钱
  • 网站正在建设中页面设置长沙网站seo收费
  • tk域名网站多少磁力链接搜索引擎2021
  • wordpress手机模板插件搜索引擎优化网站
  • 网站建设论文的部首微信小程序建站
  • 现在c 做网站用什么软件泰安网络推广培训
  • 搭建网站赚钱游戏代理怎么找渠道
  • 英文美食网站怎么做橘子seo历史查询
  • 公司提供平台seo网站推广首页排名
  • 用开源吗做的网站可以用吗深圳网站设计三把火
  • 机械行业网站模板有什么好用的搜索引擎
  • 网站正能量入口seo优化排名技术百度教程
  • 上海网站建设找思创优化手机流畅度的软件
  • 网站主页和子页怎么做南京谷歌推广
  • 爱站网关键词查询系统网络推广怎么赚钱
  • 黑马程序员吧seo公司是什么
  • 网站进行诊断北京互联网公司排名
  • 深圳网站建设怎样做公众号软文推广多少钱一篇
  • 物流 网站 模板各大网站推广平台
  • 抽奖机网站怎么做的ai智能营销系统
  • 嘉善在线做网站吗北京做网页的公司
  • 手机访问网站下面电话怎么做数字营销工具
  • 网站建设含意杭州千锋教育地址
  • 建设网站申请书网络营销的基本方法有哪些
  • wordpress调用菜单函数seo优化公司
  • markdown做网站模板营销型网站有哪些平台
  • seo网站技术培训武汉 网络 推广
  • 北京做网站开发公司有哪些seo推广官网