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

媒体门户网站建设方案个人网页的内容

媒体门户网站建设方案,个人网页的内容,浦口区网站建设质量推荐,建设优惠券网站开发项目的时候,我们一般都会使用路由,但是使用hash路由还是history路由成为了两种选择,因为hash路由在url中带有#号,history没有带#号,看起来更加自然美观。但是hash速度更快而且更通用,history需要配置很…

开发项目的时候,我们一般都会使用路由,但是使用hash路由还是history路由成为了两种选择,因为hash路由在url中带有#号,history没有带#号,看起来更加自然美观。但是hash速度更快而且更通用,history需要配置很多地方,浏览器兼容性也不是很好。但是领导要求要不带#号的history模式,那就只能满足他了。而且还需要在子路径下面开发和部署,所以就需要配置vite的base: '/h5',但是很奇怪的是配置了之后,本地打开竟然是一个空白页面,啥都没有啊,而且也没有报错!!!!什么报错都没有啊啊啊啊啊啊

这就搞笑了,没有报错怎么找问题?

但是使用createWebHashHistory模式就可以了:

所以怀疑还是路由这里出现问题了!

果然啊啊啊啊啊啊啊啊啊

这个路由createWebHistory模式就有一个隐藏的参数啊啊啊啊:

如果你的base地址配置为子路径或者啥的,就需要也在 createWebHistory中添加参数:

然后本地再次打开,就可以了:

部署到服务端

然后就是打包部署到服务端看看了,将项目部署到www目录下面的h5文件夹下:

然后需要配置nginx:注意root配置为/var/www/就可以了,不要加h5

然后nginx测试配置和重新加载配置:

nginx -tsudo nginx -s reload 

这个时候访问首页是ok的:

但是子页面就404了。。。。。。。。。

解决部署404问题

如果直接访问子页面(如 /h5/about),服务器会尝试查找 /var/www/h5/about 文件或目录,但实际 Vue 应用是一个单页应用(SPA),只有一个入口文件 index.html。由于服务器找不到对应的文件或目录,因此返回 404 错误。

解决方法

需要在 Nginx 配置中添加一个规则,将所有非静态资源的请求重定向到 index.html,由 Vue Router 处理路由。

修改 Nginx 配置,将以下配置添加到你的 Nginx 配置中:

location /h5 {root /var/www/;index index.html index.htm;try_files $uri $uri/ /h5/index.html;
}

解释:

root /var/www/;:指定根目录为 /var/www/,因此 /h5 对应的物理路径是 /var/www/h5。

index index.html index.htm;:指定默认的索引文件。

try_files $uri $uri/ /h5/index.html;:

首先尝试访问请求的文件(如 /h5/about)。

如果文件不存在,尝试访问目录(如 /h5/about/)。

如果仍然不存在,则将请求重定向到 /h5/index.html,由 Vue Router 处理路由。

然后nginx测试配置和重新加载配置:

nginx -tsudo nginx -s reload 

确保 Vue 项目的 base 配置正确

在 vite.config.js 中,确保 base 设置为 /h5/:

在 Vue Router 中,确保 history 的 base 也设置为 /h5/:

重启nginx之后,就可以访问子页面了:

http://www.dtcms.com/a/596771.html

相关文章:

  • 从抽象符号到现实应用:图论的奥秘
  • 雷池 WAF 免费版实测:企业用 Apache 搭环境,护住跨境电商平台
  • Flutter .obx 与 Rxn<T>的区别
  • C++中的线程同步机制浅析
  • wordpress为什么被墙西安网站seo
  • 网站程序和空间区别电商平台是干什么的
  • 机器学习探秘:从概念到实践
  • 日志易5.4全新跨越:构建更智能、更高效、更安全的运维核心引擎
  • 百度网站名片搜索引擎技术包括哪些
  • Memcached flush_all 命令详解
  • 深入探索嵌入式Linux开发:从基础到实战
  • Java复习之范型相关 类型擦除
  • android6适配繁体
  • Python | 掌握并熟悉列表、元祖、字典、集合数据类型
  • 电子电气架构 --- SOA与AUTOSAR的对比
  • 福田做商城网站建设哪家服务周到中山百度网站推广
  • 【c++】手撕单例模式线程池
  • DNS主从服务器练习
  • 云游戏平台前端技术方案
  • 当前MySQL端口: 33060,可被任意服务器访问,这可能导致MySQL被暴力破解,存在安全隐患
  • Android开发-java版学习笔记第四天
  • C#WEB 防重复提交控制
  • Linux:systemd服务之.service文件(二)
  • 24_FastMCP 2.x 中文文档之FastMCP服务端认证:构建完整的 OAuth 服务器详解
  • Linux:认识Systemd服务(一)
  • Python编程实战 - Python实用工具与库 - 爬取并存储网页数据
  • 网站建设中字样图片wordpress首页调用文章数量
  • “基于‘多模态SCA+全周期协同’的中间件开源风险治理实践”荣获OSCAR开源+安全及风险治理案例
  • BetterDisplay Pro for Mac显示器增强工具
  • 解决huggingface下载仓库时有部分大文件不能下载的问题