当前位置: 首页 > 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.tj-hxxt.cn/news/74900.html

相关文章:

  • 如何提高网站的点击率制作网页的流程步骤
  • 平湖网站建设公司克怎么查百度搜索排名
  • php 网站 整合 数据库做运营的具体做什么
  • 台州网站建设公司网站关键词优化的价格
  • 网站制作与网站建设企业网络推广
  • 做h5网站的公司互联网营销师怎么考
  • 留言网站建设怎样给自己的网站做优化
  • 帮助中心网站怎么做关键词搜索指数
  • 什么网站做奢侈品的工厂店网络营销的四种模式
  • wordpress大商创会员西安seo高手
  • 西安北郊做网站公司东莞优化网站制作
  • 朔州网站seo线上广告推广
  • 两学一做山东网站福建网站建设制作
  • 东莞出租车公司seo点击器
  • 北京做网站公司推荐seo营销策略
  • 阿里云 网站备案百度推广非企代理
  • 河南濮阳今日疫情谷歌seo服务公司
  • 网络公司介绍怎么写江苏搜索引擎优化
  • 购物分享网站怎么做的十大基本营销方式
  • 税务 网站建设 重视搜索电影免费观看播放
  • 电商网站设计周志seo下载站
  • 京网站建设大数据营销
  • 湖州做网站公司厦门搜索引擎优化
  • 专业做网站优化武汉seo优化分析
  • 什么是网络营销竞争的利器之一成都网站seo公司
  • 专业制作网站多少钱seo需要培训才能找到工作吗
  • 用vis做的简单网站微博推广平台
  • 哪个独立网站做的比较好俄罗斯搜索引擎入口
  • 内蒙古网站建设公司百度爱采购竞价
  • 网站绑定公众号seo网站管理