mod_rewriteを有効にする方法と、mod_rewriteの使い方(設定)などを記録します。mod_rewriteを有効にするDebianでmod_rewriteを有効にするには、a2enmodを使用します。enable..htaccessを有効にするため、AllowOverrideディレクティブをNoneからAllへ変更します。「/etc/apache2/site-available/default」にあるDirectoryディレクティブに次のように設定します。All設定が終了したらApacheを再起動します。restartmod_rewriteの設定mod_rewriteの設定をCakePHPに付属する.htaccessで見てみます。CakePHPでは、次のような設定がされています。[QSA,L]&lt;/IfModule&gt;最初の<IfModuleの部分は、mod_rewrite.c(mod_rewrite)が有効な場合処理を行うという意味になります。RewriteEngineは、mod_rewriteの処理を有効・無効に設定します。offの場合、置き換え処理を行いません。RewriteCondは、置き換え(RewriteRule)処理を行う条件を設定します。最後にRewriteRuleは、実際の置き換えルールになります。マッチした部分が、$1の換わりに使用されます。mod_rewriteの条件・オプションRewriteCond条件に指定できる変数名には、次のようなものがあります。IS_SUBREQ条件に指定できるパターンに、次のようなものがあります。パターン概要!文字列の前につけることで、マッチしないパターンを指定<文字列比較>文字列比較=文字列比較-d指定したディレクトリが存在すればtrue-f指定したファイルが存在すればtrue-sファイルが存在し、有限のサイズを持っていればtrue-Fアクセス可能な有効なパスを指している場合にtrue(内部サブリクエストを用いてcheckされる)-Uアクセス可能な有効なURLとなっている場合にtrue(内部サブリクエストを用いてcheckされる)RewriteCondに指定できるオプションに、次のようなものがあります。(デフォルトはANDになっています。)オプション機能[NC]大文字・小文字を区別をしない[OR]次に続くRewriteCondの判定条件をORで結ぶRewriteRuleRewriteRuleに指定できるオプションに、次のようなものがあります。(カンマで区切って複数指定できます。一次的なURLリクエストの場合のみ条件を評価(サーバー内部で発せられるサブリクエストの場合は判定をスキップする)[QSA]クエリ文字列部分を追加します。