react使用BrowserRouter部署到docker的httpd刷新页面报错Not Found(404)解决方案

  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文件,输入以下内容:

  RewriteEngine On
  RewriteBase /
  RewriteRule ^index\.html$ - [L]
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteRule . /index.html [L]

保存后退出。

  1. 重启http容器

你可能感兴趣的:(react使用BrowserRouter部署到docker的httpd刷新页面报错Not Found(404)解决方案)