Dockerのphp-apacheイメージでrewrite_moduleを有効化する

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

Follow me!