VUE3发布到IIS跳转页面报404以及刷新报404解决

Vue3项目部署到IIS服务器后,使用history模式时,刷新页面或跳转链接会报404错误。解决方法涉及Vue-router的hash和history模式理解,以及IIS的URL重写配置。通过安装URL重写模块,设置重写规则,将所有未找到的路径重定向到/index.html,成功解决了404问题。
摘要由CSDN通过智能技术生成

vue项目如何部署不说了,自行百度,很简单,关键是配置。我的是管理后台,部署好后,登录页面刷新没问题,登录后刷新报404,以及点击链接跳转报404。

1、细说一下跳转报404,这个功能是要求,打开新页面的,一开始以为是这个功能导致的404,所以改为不跳出新页面,重新发布,果然一切安好。

2、但是本着不怕死的态度,还是搞一搞这个404。百度一下,发现这个问题很常见,基本解释都是一致的:

Vue-router 使用 hash 模式:使用 URL 的 hash 来模拟一个完整的 URL,于是当 URL 改变时,页面不会重新加载。所以hash模式下,上线之后不会出现问题。

history 模式下,会出现一个致命的BUG,在服务器上面上线之后,点击页面跳转没有问题,但是一旦点击刷新页面会出现404错误,原因是history模式下刷新界面,就等同于向服务器直接请求: www.****.com/jichu/123。但是在服务器后端的路径配置中压根就没有 /jichu/123 ,所以后端匹配不到相应的值,就会返回404错误,。有的朋友就会有疑虑,为什么在vue项目开发的时候不会出现这种问题呢?因为在vue项目开发的时候是访问自己的8080服务器,后端有进行处理,在刷新界面后找不到相对路径时,会重新渲染index.html界面,把路由的控制权交给前端,然后前端负责路由的匹配,在找到符合/jichu /123 这种格式的路由后,就会匹配成功。从而达到页面正常显示的情况.。

以上是copy别人的解释,开始自己动手结合百度,步骤仅供参考,因为情况不一定相同,我也是尝试了

  • 2
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
当使用Vue进行单页面应用开发时,如果在浏览器中直接刷新到某个路由地址,可能会导致404错误的问题。这是因为单页面应用的特性决定了它的路由是由前端控制的,而服务器端并没有相应的路由配置。所以当用户直接访问一个路由地址时,服务器无法正确处理这个请求,就会返回404错误。 解决这个问题的方法有两种: 1. 使用服务器端的重定向配置:在服务器端的配置中,可以把所有的路由都重定向到主页面,这样当用户直接访问某个路由地址时,服务器会将请求重定向到主页面,然后由前端的Vue路由来处理。这样就能避免404错误的出现。 2. 使用History模式:Vue提供了一种History模式的路由配置方式,通过这种方式可以使URL看起来更加正常,不再带有"#/"这样的标识符。但是使用History模式时,需要在服务器端进行相应的配置,以确保用户直接访问某个路由地址时能够正确返回对应的页面,而不是返回404错误。具体的配置方式可以参考Vue的官方文档或相关的教程。 综上所述,要解决Vue刷新页面到404的问题,可以通过服务器端的重定向配置或使用Vue的History模式,并在服务器端进行相应的配置,以确保用户访问路由地址时能够正确返回对应的页面,而不是返回404错误。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [关于Vue3刷新页面错404的解决方法](https://blog.csdn.net/Yang_Ming_Lei/article/details/130384715)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* [vue页面实现当前页面刷新时提示保存](https://download.csdn.net/download/weixin_38749863/12950235)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值