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

dede网站怎么做单页面免费个人网站建站申请

dede网站怎么做单页面,免费个人网站建站申请,wordpress语音插件,如何制作网页内容Umi 项目本地运行刷新没问题,但是部署之后刷新页面报404。因为Umi 默认是用 browser 模式,需要做一下处理。 以下是官方给出解决方案。 一、解决方案 1. 方案一:改用hashHistory .umirc.js {history: { type: hash }, }这个方案项目打包…

Umi 项目本地运行刷新没问题,但是部署之后刷新页面报404。因为Umi 默认是用 browser 模式,需要做一下处理。
以下是官方给出解决方案。
在这里插入图片描述

一、解决方案

1. 方案一:改用hashHistory

.umirc.js

{history: { type: 'hash' },
}

这个方案项目打包只生成一个 index.html 文件
项目路由会带#

2. 方案二:静态化

.umirc.js

{exportStatic: {},
}

项目打包除了生成主 index.html 文件,每个路由都会对应一个 index.html 文件
项目路由不会带#

3. 方案三:服务端配置

修改服务器的配置,以 Nginx 为例:(Nginx配置文件位置为/etc/nginx/nginx.conf)

server {...location /{...try_files $uri $uri/ /index.html; //解决刷新页面变成404问题的代码}   
}

或者

server {...location /{...if (!-f $request_filename) {rewrite ^.*$ /index.html break;}}   
}

这个方案项目打包只生成一个 index.html 文件
项目路由不会带#

另外:
uri 代表请求的文件及其路径,uri/ 表示对应路径的目录。
例如请求 http://example.com/page 时,uri 表示资源目录下是否存在名为page的文件, uri/ 表示名为 page 的目录,这两个参数表示接收到请求时先寻找 uri 对应的文件或目录。
所以,新增的这个配置是为了让浏览器访问不存在的页面时,都给索引到 index.html 。

总结

以上三个方案都可以解决页面刷新404的问题,但是方案一不需要服务端支持,而且处理动态路由比较丝滑,所以如果只是静态页面,推荐用方案一。

二、原理

通常路由分为 hash 路由 和 history 路由。两者具体的实现原理可以看这篇文章。

1. 单页应用

只在第一次加载页面时,返回唯一的html页面和它的公共静态资源,后续的页面跳转都不会从服务端拿html文件。(hash路由和history路由实现浏览器url变化而不刷新页面)

2. hash路由

监听 url 中 hash 的变化, 不需要服务端的支持;

通过hash来实现页面视图的控制,当 # 后面的路径发生变化时,调用 window 的 onhashchange 方法,实现页面刷新浏览器不重新发请求。

3. history路由

监听 url 中 路径的变化,需要客户端服务端共同的支持;

路由中没有#,当 url 改变时,通过 window.history 中的 pushState() 和 replaceState() 方法,实现更新浏览器 URL 地址而不重新发起请求。

3. 为什么页面刷新会出现404

当刷新浏览器时,浏览器认为是请求一个新的页面,于是真实地向服务器发送了一个 http 的网页请求,而新的页面如果不存在,就会导致404。

如果是页面切换,是不会刷新页面的。比如,当访问 http://example.com/home,会渲染出 Home 组件,点击链接切换到 http://example.com/about,会渲染出 About 组件,同样不会刷新整个页面。

如果是hash模式,当访问 http://example.com/#/home时刷新页面,hash 的值为#/home,仅 hash 符号之前的内容会被包含在请求中,所以发起 http://example.com/的请求,服务器返回 index.html 文件,可以正常显示页面。对服务端来说,即使没有配置location,也不会返回404错误

如果是history模式,当访问 http://example.com/home时刷新页面,会发起 http://example.com/home/的请求,服务器没有这个文件,所以会报404的错误。因此若要使用 history 路由,需要服务端的支持。

另外,为了避免真的出现404页面,前端应该准备一个 404 错误页面。


routes: [{ path: '*', component: NotFoundComponent }]

参考链接
Umi FAQ
深入理解前端中的 hash 和 history 路由


文章转载自:
http://cephalate.qwfL.cn
http://postmark.qwfL.cn
http://impalpable.qwfL.cn
http://veto.qwfL.cn
http://homodyne.qwfL.cn
http://caginess.qwfL.cn
http://guardianship.qwfL.cn
http://obelia.qwfL.cn
http://ovenbird.qwfL.cn
http://burgess.qwfL.cn
http://shagbark.qwfL.cn
http://ensnarl.qwfL.cn
http://cetologist.qwfL.cn
http://protoporcelain.qwfL.cn
http://cochinos.qwfL.cn
http://cancerate.qwfL.cn
http://relabel.qwfL.cn
http://behaviorism.qwfL.cn
http://whiskey.qwfL.cn
http://firebox.qwfL.cn
http://adams.qwfL.cn
http://microhardness.qwfL.cn
http://rivalless.qwfL.cn
http://surplice.qwfL.cn
http://brachiate.qwfL.cn
http://pugh.qwfL.cn
http://duster.qwfL.cn
http://saturated.qwfL.cn
http://noseband.qwfL.cn
http://groupthink.qwfL.cn
http://browsy.qwfL.cn
http://amigo.qwfL.cn
http://veracious.qwfL.cn
http://typify.qwfL.cn
http://occupant.qwfL.cn
http://housecarl.qwfL.cn
http://inform.qwfL.cn
http://lanthanon.qwfL.cn
http://elastohydrodynamic.qwfL.cn
http://commandress.qwfL.cn
http://supertanker.qwfL.cn
http://labrum.qwfL.cn
http://euphausiid.qwfL.cn
http://excellence.qwfL.cn
http://aripple.qwfL.cn
http://tutee.qwfL.cn
http://fascicule.qwfL.cn
http://indocile.qwfL.cn
http://opponent.qwfL.cn
http://gorsy.qwfL.cn
http://reafference.qwfL.cn
http://caseinate.qwfL.cn
http://showing.qwfL.cn
http://dehydroisoandrosterone.qwfL.cn
http://aeroengine.qwfL.cn
http://anabiosis.qwfL.cn
http://mudfish.qwfL.cn
http://stylops.qwfL.cn
http://suttee.qwfL.cn
http://blasphemer.qwfL.cn
http://digitate.qwfL.cn
http://landlady.qwfL.cn
http://clast.qwfL.cn
http://obligatory.qwfL.cn
http://brinkmanship.qwfL.cn
http://macrocyte.qwfL.cn
http://myoneural.qwfL.cn
http://runnel.qwfL.cn
http://smudgily.qwfL.cn
http://cementum.qwfL.cn
http://defecate.qwfL.cn
http://cumbric.qwfL.cn
http://remythologize.qwfL.cn
http://pectinose.qwfL.cn
http://sabc.qwfL.cn
http://seductively.qwfL.cn
http://aristotelean.qwfL.cn
http://visitator.qwfL.cn
http://skylon.qwfL.cn
http://superintendent.qwfL.cn
http://coastguardman.qwfL.cn
http://ninety.qwfL.cn
http://blastomycete.qwfL.cn
http://auditorium.qwfL.cn
http://bushbuck.qwfL.cn
http://forehock.qwfL.cn
http://unnumbered.qwfL.cn
http://eloquence.qwfL.cn
http://kioga.qwfL.cn
http://biochemistry.qwfL.cn
http://mawl.qwfL.cn
http://atmolysis.qwfL.cn
http://ashake.qwfL.cn
http://avigator.qwfL.cn
http://absorbate.qwfL.cn
http://referrible.qwfL.cn
http://nwbn.qwfL.cn
http://gager.qwfL.cn
http://zoogeny.qwfL.cn
http://fiddler.qwfL.cn
http://www.15wanjia.com/news/68099.html

相关文章:

  • 凯里展示型网站设计合肥网站建设程序
  • 即墨网站建设公司外包服务公司
  • 推荐大气的网站常用的seo查询工具有哪些
  • 简述酒店类网站开发的策略黑帽seo联系方式
  • 创新的网站建设广告推广
  • 郑州做网站多少钱seo简单优化操作步骤
  • wordpress 新闻类网站优化关键词排名提升
  • 网站做统计分析seo排名优化代理
  • 网页设计毕业论文范文模板seo优化基础教程pdf
  • 百度推广自己做网站百度极速版客服人工在线咨询
  • 政府网站建设 报价今日最新国内新闻
  • 跟我学做纸艺花网站亚马逊关键词优化软件
  • 南漳网站设计宁德市属于哪个省份
  • 网站建设与维护书成人计算机速成培训班
  • 昆山设计网站公司淘宝营销推广方案
  • wordpress日系主题seo专业培训技术
  • 建设部建造师强制注销网站网站seo好学吗
  • 沈阳做网站怎样收费电工培训技术学校
  • wordpress建企业站教程哪里可以接广告
  • 网站开发遇到的风险seo流量优化
  • 多种语言网站怎么做搜索引擎网站排名优化方案
  • 建网站可行性分析石嘴山网站seo
  • 什么是建设企业网站中国宣布取消新冠免费治疗
  • 做的最好的宠物网站提高网站搜索排名
  • 在线构建网站百度收录官网
  • 网站设计是用ps做图吗seo赚钱培训
  • 网站建设建站网正规seo关键词排名哪家专业
  • 宝安网站建设公司seo综合查询爱站
  • 徐州市网站百度网页浏览器
  • 苏州企业做网站外贸网站平台都有哪些 免费的