我最近通过github在Netlify上托管,我的网站是从reactjs渲染的。我的网址是https://realhomes.netlify.com/。因此,当我试图从其他页面重新加载我的网站,除了从主页(索引页),它显示断开的链接,我不知道如何修复它。请帮帮我
我最近通过github在Netlify上托管,我的网站是从reactjs渲染的。我的网址是https://realhomes.netlify.com/。因此,当我试图从其他页面重新加载我的网站,除了从主页(索引页),它显示断开的链接,我不知道如何修复它。请帮帮我
4条答案
按热度按时间von4xj4u1#
看起来你在你的网站中使用
react-router
在不同的页面之间路由。如果是这种情况,您需要告诉Netlify为所有内容提供index.html
文件,而不仅仅是站点的根目录。从this netlify blog post
如果你选择使用路由(例如React Router),你需要为单页应用设置一个重定向和重写规则。
尝试将
/* /index.html 200
添加到发布目录中的_redirects
文件中,或将以下内容添加到netlify.toml
中。字符串
在这里阅读文档
pgx2nnw82#
在公共文件夹中创建
_redirects
文件并添加/* /index.html 200
,现在您的应用不会在刷新时崩溃。8fsztsew3#
如果有人想知道netlify.toml文件的样子,你可以在我的github仓库Link Here中找到它,它可以工作。
kzipqqlq4#
创建文件:_重定向
content:/*/index. html 200
a short example