在Apache Server Linux环境中部署React Js应用程序

时间:2018-03-15 13:53:58

标签: apache reactjs .htaccess

我能够在apache服务器上部署react app,登录并显示主页。所有链接都正常工作。

刷新页面时出现问题(使用F5)。它说:

  

在此服务器上找不到请求的URL / home。

我在.htaccess文件中做了几乎所有像RewriteEngine设置为On的内容。

RewriteEngine On  RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} -f [OR]
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} -d
RewriteRule ^ - [L]
RewriteRule ^ /index.html [L]

我错过了什么吗?

1 个答案:

答案 0 :(得分:0)

import DonateButton from '../../components/DonateButton/DonateButton.jsx'; const Home = ({ history }) => ( <div className="Home"> <DonateButton /> </div> ); 似乎没问题,但Apache可能会忽略它。

你应该

  1. 检查您为该网站提供服务的目录.htaccess是否设置为AllowOverride(在您的Apache vhost配置文件中,All下)
  2. 检查/etc/apache2/sites-enabled mod是否已启用(使用rewrite启用它,然后使用sudo a2enmod rewrite重新启动Apache)