我能够在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]
我错过了什么吗?
答案 0 :(得分:0)
您import DonateButton from '../../components/DonateButton/DonateButton.jsx';
const Home = ({ history }) => (
<div className="Home">
<DonateButton />
</div>
);
似乎没问题,但Apache可能会忽略它。
你应该
.htaccess
是否设置为AllowOverride
(在您的Apache vhost配置文件中,All
下)/etc/apache2/sites-enabled
mod是否已启用(使用rewrite
启用它,然后使用sudo a2enmod rewrite
重新启动Apache)