mod_rewriteの確認

ContaoのURLの書き換えの機能はApacheのmod_rewriteモジュールの機能に依存しています。言い替えれば、mod_writeモジュールを有効にした上で、適切な設定が必要となります。

多くの場合、既にmod_rewriteモジュールはApacheで有効になっているかもしれません。ロードされているかどうかは、(Apache 2.2以降の場合は)Apacheのhttpdコマンドに、以下のオプションを指定すると確認できます。(NetBSDでの実行例となります。)

% /usr/pkg/sbin/httpd -t -D DUMP_MODULES
Loaded Modules:
 core_module (static)
 mpm_prefork_module (static)
 http_module (static)
 so_module (static)
 authn_file_module (shared)
...(中略)...
 userdir_module (shared)
 alias_module (shared)
 rewrite_module (shared)
 php5_module (shared)
Syntax OK
% 

ここでrewrite_moduleの行が含まれていれば、mod_rewriteモジュールは読み込まれています。もし、読み込まれていない場合はApacheのコンパイルの仕方によりますが、動的に読み込む設定を追加するか、Apacheそのものの再コンパイルすることになります。

NetBSDの場合では以下のような設定を加えるとmod_rewriteモジュールを読み込んで動作するようになります。

LoadModule rewrite_module lib/httpd/mod_rewrite.so