XAMPP环境部署React应用 XAMPP处理前端路由跳转

冬强姑娘_4883

冬强姑娘_4883

2026-05-05

482人浏览

原创

React项目在XAMPP中访问子路径如/react/about出现404,根本原因是Apache未将前端路由请求回退至index.html,需启用mod_rewrite、配置.htaccess重写规则,并在BrowserRouter或createBrowserRouter中设置basename="/react",同时package.json中homepage必须为"/react"。

xampp环境部署react应用 xampp处理前端路由跳转

React 项目在 XAMPP 中直接访问子路径(如 /react/about)会 404,不是 React 写错了,是 Apache 没把请求 fallback 到 index.html —— 它默认当真实文件路径处理,而 React 路由全靠客户端 JS 驱动。

Apache 必须重写所有前端路由到 index.html

XAMPP 自带的 Apache 不会自动 fallback,必须手动配置重写规则。关键不是改 React,而是让 Apache 把所有匹配 /react/* 但非静态资源的请求,都指向 build/index.html。

  • 确保 React 构建时设了 "homepage": "/react"(不是 ./react 或完整 URL),否则 <script></script> 和 的路径会错
  • 进入 XAMPP 安装目录下的 htdocs/react(即你放 build 文件夹的位置),新建或编辑 .htaccess 文件
  • 内容必须为:
RewriteEngine On
RewriteBase /react/
RewriteRule ^index\.html$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /react/index.html [L]

注意:RewriteBase 值必须和 homepage 一致;RewriteRule 中的路径也要带前缀 /react/,否则刷新 /react/about 会返回根目录下的 index.html,导致 JS/CSS 404。

BrowserRouter 必须加 basename

不加 basename,React Router 会认为它跑在根路径下,push("/about") 实际发出的是 /about 请求,Apache 仍会尝试找 htdocs/about,而不是 htdocs/react/about。

HISUI 前端框架开发指南(IRIS版)
HISUI 前端框架开发指南(IRIS版)

HISUI 前端框架基础开发指南。HISUI 是基于 easyui 二次开发的 jQuery UI 组件库,专为医疗信息系统设计。当涉及 HISUI 组件开发、jQuery easyui 表格/表单/布局/窗口、医疗系统前端页面编写时使用此 skill。 涵盖 40 个组件的官方文档参考,支持声明式与编程式两种初始化方式,提供 $cm/$m 数据访问方法。

下载
  • 入口文件(如 src/index.js)中初始化 Router 时,必须显式传入 basename="/react"
  • 示例写法:
  • 如果用的是 createBrowserRouter(v6.4+),则需在 createBrowserRouter(routes, { basename: "/react" }) 中设置
  • 漏掉这步,开发时(npm start)一切正常,一构建部署就路由失效

检查 build 后的 HTML 资源路径是否正确

构建完打开 build/index.html,肉眼确认所有 <script></script> 和 标签的 src/href 是否都带 /react/static/ 前缀。如果还是 /static/,说明 homepage 没生效或被覆盖。

  • 常见错误:在 package.json 里写了 "homepage": "./react" —— . 会导致相对路径解析失败,Apache 无法识别
  • 另一个坑:用 VS Code 打开 build/index.html 时,浏览器地址栏显示的是 file:// 协议,此时路由行为和 HTTP 服务完全不同,不能用来验证
  • 务必通过 http://localhost/react/ 访问,而不是双击打开 HTML 文件

最易忽略的一点:XAMPP 的 Apache 默认关闭 mod_rewrite,即使写了 .htaccess 也完全不执行。必须打开 XAMPP\apache\conf\httpd.conf,取消 LoadModule rewrite_module modules/mod_rewrite.so 前的注释,并把对应 块里的 AllowOverride None 改成 AllowOverride All,否则上面所有配置都是摆设。

前端入门到VUE实战笔记:立即使用
在学习笔记中,你将探索 前端 的入门与实战技巧!

相关文章

路由优化大师
路由优化大师

路由优化大师是一款及简单的路由器设置管理软件,其主要功能是一键设置优化路由、屏广告、防蹭网、路由器全面检测及高级设置等,有需要的小伙伴快来保存下载体验吧!

下载

相关标签:

xampp react 前端 路由

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
python是前端还是后端
python是前端还是后端

Python属于前端也属于后端,其灵活性和丰富的生态系统使得开发人员能够在不同的领域中灵活运用。本专题为大家提供python相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.11

2883

5

前端如何实现即时通讯
前端如何实现即时通讯

实现即时通讯的方法有WebSocket、Long Polling、Server-Sent Events、WebRTC等等。详细介绍:1、WebSocket,它可以在客户端和服务器之间建立持久连接,实现实时的双向通信,前端可以使用 WebSocket API来创建WebSocket连接,并通过发送和接收消息来实现即时通讯;2、Long Polling,是一种模拟实时通信的技术等等。

2023.10.09

6283

6

前端和后端的区别
前端和后端的区别

前端关注的是用户界面的设计和交互,而后端则注重数据处理和逻辑控制。想了解更多前端后端的相关内容,可以阅读本专题下面的文章。

2024.03.19

7190

13

php和前端的关联介绍
php和前端的关联介绍

php既可以作为前端语言,也可以作为后端语言。想了解更多php和前端的相关内容,可以阅读本专题下面的文章。

2024.03.22

7038

10

前端外包工作内容有哪些
前端外包工作内容有哪些

前端外包工作内容包括:1. 网站和应用程序开发;2. 用户界面和交互设计;3. 用户体验优化;4. 设计和视觉开发;5. 跨浏览器兼容性;6. 性能优化;7. 维护和更新;8. 项目管理和沟通。想了解更多前端的相关内容,可以阅读本专题下面的文章。

2024.05.22

1003

5

php文件怎么打开
php文件怎么打开

打开php文件步骤:1、选择文本编辑器;2、在选择的文本编辑器中,创建一个新的文件,并将其保存为.php文件;3、在创建的PHP文件中,编写PHP代码;4、要在本地计算机上运行PHP文件,需要设置一个服务器环境;5、安装服务器环境后,需要将PHP文件放入服务器目录中;6、一旦将PHP文件放入服务器目录中,就可以通过浏览器来运行它。

2023.09.01

12384

6

php怎么取出数组的前几个元素
php怎么取出数组的前几个元素

取出php数组的前几个元素的方法有使用array_slice()函数、使用array_splice()函数、使用循环遍历、使用array_slice()函数和array_values()函数等。本专题为大家提供php数组相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.11

7141

5

php反序列化失败怎么办
php反序列化失败怎么办

php反序列化失败的解决办法检查序列化数据。检查类定义、检查错误日志、更新PHP版本和应用安全措施等。本专题为大家提供php反序列化相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.11

2215

5

php怎么连接mssql数据库
php怎么连接mssql数据库

连接方法:1、通过mssql_系列函数;2、通过sqlsrv_系列函数;3、通过odbc方式连接;4、通过PDO方式;5、通过COM方式连接。想了解php怎么连接mssql数据库的详细内容,可以访问下面的文章。

2023.10.23

4488

4

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程