React Route:404刷新部署的应用程序后未找到



我在一家公司工作,刚刚为他们部署了一个项目,但我遇到了一个问题。所以,当你转到链接时http://domain,你可以转到该页面,从那里你可以转到任何其他页面(反应路线(,但如果你直接转到http://domain/some-end-point,显示404未找到。有人知道怎么修吗?

发生这种情况是因为您的服务器端不处理重定向到index.html,您可以通过将后端配置为始终重定向到html来修复它,也可以简单地使用HashRouter而不是BrowserRouterTR从react router修复它

以下是关于服务器端与客户端路由的完整解释

将以下代码添加到公用文件夹文件名_redirects

/*    /index.html   200 

参考图像

您可以使用根文件夹中的.htaccess修复此问题:

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

相关内容

最新更新