php-apacheイメージでrewrite_moduleを有効にする
Dockerのphp-apacheイメージから作成したコンテナ環境で.htaccessによるURL書き換え(リライト)設定が有効にならなかったので対処方法をメモします。
環境:php:7.4-apache(docker image), Apache/2.4.51 (Debian)
Apacheのリライトモジュールが有効になっていない
.htaccessのリライト設定が効かなかったのは※rewrite_moduleの読み込みがデフォルトで有効になっていなかったことが原因でした。
※ Apache HTTP Serverでリライトを行うための機能
コンテナ内で下記コマンドを実行してrewrite_moduleを読み込ませる
a2enmod rewrite
Enabling module rewrite.(読み込みに成功)
読み込み中のモジュール一覧を確認する
apachectl -M
rewrite_moduleがあればOK
(備考)
rewrite_moduleの実ファイル
/usr/lib/apache2/modules/mod_rewrite.so
/etc/apache2/mods-enabled/rewrite.load 内で設定
LoadModule rewrite_module /usr/lib/apache2/modules/mod_rewrite.so