首页 > 解决方案 > 为什么 React Router 显示 404 的路由

问题描述

我只是使用虚拟主机将我的子目录指向子域,如下所示。一切顺利。但是在获得 sub.site.com/anyroute 之后。当我刷新此网址时。它显示404错误。我不知道为什么会这样显示。有人可以帮忙吗?这是虚拟主机代码

<VirtualHost *:80>
    ServerAdmin admin@site.com
    ServerName mysite.com
    ServerAlias subdomain.mysite.com
    DocumentRoot /var/www/html/subdomain 
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

标签: reactjsapacheamazon-web-servicesreact-routervirtualhost

解决方案


在你的 React 应用程序中basename={process.env.PUBLIC_URL}作为一个 prop添加到你的组件中。<Router>


推荐阅读