关于react-router:react使用BrowserRouter部署到docker的httpd刷新页面报错Not-Found404解决方案

  1. 找到httpd.conf配置文件(/usr/local/apache2/conf
  2. 进入编辑
  3. 找到#LoadModule rewrite_module modules/mod_rewrite.so这一行并勾销正文
  4. 找到所有的AllowOverride,将默认值none批改为All(大概有三处,不要漏)
  5. 在我的项目根目录(/usr/local/apache2/htdocs)新建.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>

保留后退出。

  1. 重启http容器

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理