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

vue打包的项目,从根目录进去路由可访问,浏览器直接打开这个路由不可访问

Vue 项目路由访问问题分析

您描述的问题是 Vue 打包后的项目在直接访问子路由时出现 404 错误,而从首页导航可以正常访问。这是一个常见的 Vue 路由配置问题。

问题原因

这是因为您使用的是 Vue Router 的 history 模式,但没有在服务器端进行相应的配置。当直接访问子路由时,服务器会尝试查找对应的物理文件,但找不到就会返回 404。

解决方案

1. 服务器配置(推荐)

您需要在服务器上配置 URL 重写,将所有请求重定向到 index.html。以下是不同服务器的配置方法:

Nginx 配置

 
location / { try_files $uri $uri/ /index.html; }
 
 

Apache 配置

 
<IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.html$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.html [L] </IfModule>
 
 

2. 使用哈希模式(简单但不推荐)

如果您不想配置服务器,可以修改路由模式为哈希模式:
 
const router = new VueRouter({ mode: 'hash', routes: [...] })
 
 
这样 URL 会变成类似 https://xxxx/#/love的形式,但会影响美观。

3. 其他注意事项

  1. 确保您的 vue.config.js中设置了正确的 publicPath
 
module.exports = { publicPath: '/' }
 
 
  1. 如果您使用的是静态文件托管服务(如 GitHub Pages),可能需要特殊的配置。

总结

最佳解决方案是在服务器上配置 URL 重写(方案1),这样既能保持 URL 美观,又能解决直接访问子路由的问题。
http://www.sczhlp.com/news/179475/

相关文章:

  • 网站建设教程所需文字最简单的网站怎么做
  • 校园交友的网站建设wordpress会员模板
  • 电信网站开发语言主要用什么中小企业网站用什么技术
  • 摄影网站设计说明wordpress关注公众号
  • 株洲网站建设设计域名一定要备案才能用吗
  • 怎么做黑客把网站余额更改百度指数名词解释
  • 怎么才能找到想做网站建设的客源汉中建设工程招标新闻中心
  • iis如何做网站管理器wordpress表单编辑插件
  • 建设网站需要哪些费用微信名片制作小程序
  • 河南省建设厅网站打不开营口 微网站建设
  • 清空网站空间企业建站公司流程
  • 小程序模板免费网站各类资源关键词
  • 有什么教做甜品的网站绿色门户网站模板下载
  • 200m网站空间多少钱logo免费设计网站
  • 电子商务网站建设应用技术深圳网站搭建哪里找
  • wordpress 编辑器seo诊断分析报告
  • 城乡建设部注册建筑师网站长春个人网站制作
  • 网站建设好如何开通做好网站建设对企业有什么作用
  • 东莞网站建设员中国建设银行集团
  • 一起做网站17杭州女装影视网站建设需要学什么
  • 公司网站建设教程做不好的网站违法吗
  • 高端摄影网站模板下载网页制作模板之家
  • 2025开关按钮厂家最新推荐榜:开关按钮,带灯开关按钮,防水开关按钮,防爆开关按钮,防腐开关按钮等全种类覆盖,高品质设计与卓越性能口碑之选
  • 一种排查java.lang.OutOfMemoryError: Metaspace的方法
  • First Blog Post
  • 网站开发团队组成vi视觉识别设计公司
  • 公众号可以做网站维护链接吗男人和女人做羞羞的免费网站
  • 门户网站建设情况自查汇报做网站推广有什么升职空间
  • 批量优化网站软件兴平网站建设
  • 深圳印刷网站建设公司网站建设方案所需素材