将ReacjtJS App部署到Linux

时间:2017-11-23 07:18:59

标签: reactjs

我在Mac上创建了一个测试应用程序。运行npm run build后,它创建了一个构建目录。这就是问题所在。

我已将build目录上传到运行apache服务器的linux。但我不认为它有效。我是否需要安装node,npm或上传整个目录才能使其正常工作?

奇怪的是,在我将构建目录上传到Web服务器的根目录后,我只看到了第一页。我正在使用react-router和第一页呈现第一个组件。 example.com工作正常,但example.com/browse或example.com/fruit/apple不起作用。想想你缺少htaccess文件。

那么有没有文件显示我如何才能使这项工作?因为当我搜索部署时,我看到的唯一想法是npm run buildserve

1 个答案:

答案 0 :(得分:0)

我解决了将以下.htaccess文件添加到我的根目录

的问题
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^.*$ / [L,QSA]