我的 .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 没有被使用/被忽略,而不是规则配置错误。
就我而言,
AllowOverride All
已经在整个/var/www
目录中就位,我只需要将其添加到Dockerfile
中:
# enabling mod_rewrite
RUN cp /etc/apache2/mods-available/rewrite.load /etc/apache2/mods-enabled/