使用react-router部署create-react-app到Godaddy路由问题

时间:2018-04-22 14:54:20

标签: reactjs react-router

我使用“npm run build”生成的文件在Godaddy中部署了我的应用程序。当我从应用程序访问路线时,它工作正常。但是,当我刷新应用程序时,它会给我一个404页面找不到错误。我尝试添加.htaccess文件,但它仍然无效。

这是路由器代码:

2018-03-01T09:16:00:000

2 个答案:

答案 0 :(得分:1)

创建一个文件.htaccess

使用终端“ nano .htaccess” 创建文件后。粘贴以下代码

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

保存

然后将此文件上传到public_html文件夹中 通过使用Godaddy文件管理器

答案 1 :(得分:0)

如果您使用而不是在手动刷新时使用404,因为浏览器正在尝试拨打电话以请求不存在的页面。

您可以查看这个有助于您更好理解的有趣链接:

React-router urls don't work when refreshing or writting manually