Reactjs 如何使用`httpd`Dokcer映像修复Apache服务器上提供的React应用程序中的路由
当我尝试从React应用程序的主页导航时,我发现- 我尝试过很多解决方案,比如- 和 但仍然没有成功 这是我的Docker文件-Reactjs 如何使用`httpd`Dokcer映像修复Apache服务器上提供的React应用程序中的路由,reactjs,apache,docker,.htaccess,react-router,Reactjs,Apache,Docker,.htaccess,React Router,当我尝试从React应用程序的主页导航时,我发现- 我尝试过很多解决方案,比如- 和 但仍然没有成功 这是我的Docker文件- # build environment FROM node:13.12.0-alpine as build WORKDIR /app ENV PATH /app/node_modules/.bin:$PATH COPY package.json ./ COPY package-lock.json ./ RUN npm ci --silent RUN npm ins
# build environment
FROM node:13.12.0-alpine as build
WORKDIR /app
ENV PATH /app/node_modules/.bin:$PATH
COPY package.json ./
COPY package-lock.json ./
RUN npm ci --silent
RUN npm install react-scripts@3.4.1 -g --silent
COPY . ./
RUN npm run build:staging
# production environment
FROM httpd:latest
COPY --from=build /app/build /usr/local/apache2/htdocs
COPY public/.htaccess /usr/local/apache2/htdocs
EXPOSE 80
CMD ["httpd-foreground"]
这是.htaccess
文件-
Options -MultiViews
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.html [QSA,L]
您能检查一下httpd日志报告了什么吗?