RewriteEngineディレクティブ:リライト機能を有効または無効にする

RewriteEngine ディレクティブは、 リライト機能を有効または無効に設定します。リライトの設定を記述する前に RewriteEngine ディレクティブを使ってリライト機能を有効にしておく必要があります。ここでは Apache の RewriteEngine ディレクティブの使い方について解説します。

(Last modified: )

RewriteEngineディレクティブの使い方

RewriteEngine ディレクティブはリライト機能を有効または無効に設定します。書式は次のとおりです。

RewriteEngine on|off

記述できる場所は httpd.conf, VirtualHost, Directory, .htaccess です。 .htaccess で設定する場合は AllowOverride FileInfo が設定されている必要があります。

on を指定するとリライト機能が有効となり、 off を指定するとリライト機能が無効となります。 RewriteRule ディレクティブなどを使ってリライトを実際に行う前に、 RewriteEngine ディレクティブを使ってリライト機能を有効にしてください。例えばリライト機能を有効にするには次のように記述します。

RewriteEngine on

なお .htaccess などで RewriteRule ディレクティブを使って複数のリライトの設定を記述する場合、リライト機能を有効にするのは一度だけで構いません。

RewriteEngine on

RewriteRule xxx1 yyy1
RewriteRule xxx2 yyy2
RewriteRule xxx3 yyy3

リライトの設定を一時的に無効にしたい場合などには、設定をひとつひとつコメントにする代わりに RewriteEngine off に変更してください。

RewriteEngine off

RewriteRule xxx1 yyy1
RewriteRule xxx2 yyy2
RewriteRule xxx3 yyy3

mod_rewriteモジュールを組み込む

RewriteEngine ディレクティブや RewriteRule ディレクティブを使用する場合は、事前に mod_rewrite モジュールを組み込んでおく必要があります。

mod_rewrite モジュールを組み込むには httpd.conf ファイルを開き次の行を検索してください。

#LoadModule rewrite_module modules/mod_rewrite.so

mod_rewriteモジュールを組み込む(1)

先頭の # を外してください。これで次回起動時から mod_rewrite モジュールが Apache に組み込まれます。

LoadModule rewrite_module modules/mod_rewrite.so

mod_rewriteモジュールを組み込む(2)

-- --

Apache の RewriteEngine ディレクティブの使い方について解説しました。

( Written by Tatsuo Ikura )

プロフィール画像

著者 / TATSUO IKURA

これから IT 関連の知識を学ばれる方を対象に、色々な言語でのプログラミング方法や関連する技術、開発環境構築などに関する解説サイトを運営しています。