Apache docker 容器 - .htaccess 重写规则 404

问题描述 投票:0回答:1

我的 .htaccess 中有一个重写规则,如下所示:

RewriteRule ^ /var/www/index.html [L]
(对于角度应用程序的视图路由)

但是,当我访问 /anything 时,我得到 404。知道为什么会这样吗?基本 docker 容器是 eboraas/apache

我的dockerfile:

FROM eboraas/apache

RUN a2enmod rewrite

ADD . /var/www

EXPOSE 80

编辑:也尝试了规则

^.*$
但没有运气。似乎是 .htaccess 没有被使用/被忽略,而不是规则配置错误。

apache .htaccess mod-rewrite docker
1个回答
4
投票

就我而言,

AllowOverride All
已经在整个
/var/www
目录中就位,我只需要将其添加到
Dockerfile
中:

# enabling mod_rewrite
RUN cp /etc/apache2/mods-available/rewrite.load /etc/apache2/mods-enabled/
© www.soinside.com 2019 - 2024. All rights reserved.