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