mod_rewriteとは ?
mod_rewriteモジュールは、PCRE正規表現パーサーに基づくルールベースの書き換えエンジンを使用して、要求されたURLをその場で書き換えます。デフォルトでは、mod_rewriteはURLをファイルシステムパスにマップします。ただし、あるURLを別のURLにリダイレクトしたり、内部プロキシフェッチを呼び出したりすることもできます。
mod_rewriteは、無制限の数のルールを使用してURLを操作するための柔軟で強力な方法を提供します。各ルールには無制限の数のルール条件を付加して、サーバー変数、環境変数、HTTPヘッダー、またはタイムスタンプに基づいてURLを書き換えることができます。
mod_rewriteは、path-infoセクションを含む完全なURLパスで動作します。書き換えルールは、httpd.confまたは.htaccessで呼び出すことができます。書き換えルールによって生成されるパスには、クエリ文字列を含めるか、内部サブ処理、外部要求リダイレクト、または内部プロキシスループットに導くことができます。
要約すると、リダイレクトなどの.htaccess構成を使用するには、サーバーでmod_rewriteを有効にする必要があります。
mod_rewriteが有効になっていることを確認する
mod_rewriteを必要とするWebサイトの圧倒的多数のため、デフォルトで有効になっています。有効になっていることを確認するには、次の手順を実行します。
rootとしてサーバーにログインし、次のコマンドを実行します。
httpd -l |grep rewrite
有効になっている場合は、次のような出力が期待できます。
root@duplicate [~]# httpd -l|grep rewrite
mod_rewrite.c
これで、mod_rewriteがサーバーで有効になっているかどうかを確認する方法について説明しました。 mod_rewriteは、Webサーバーからのリダイレクトを実行するために広く使用されています。