はにまログ

「はにまる」のようにゆるーく生きたい。

mod_rewriteの書き方

他人によって大幅にリライト設定の加筆された「httpd.conf」に追加設定したのですが、素直に設定しても思ったように動きませんでした。
時間があればきっちりと調べ上げればよいのですが、「割り切り」が必要。。
その解決法を備忘録としてメモします。

解決策

とにかく先に書く(解決策と言うより、バッドノウハウ

mod_rewriteが有効になるのは、RewriteEngine on の直後です。
そこにリライト設定を書けば、他のリライト設定の影響を受ける前に、自分の設定が解釈されます。

代償として

Lフラグを使用しない場合、それ以降のRewriteCondやRewriteRuleに供されるURLはその影響を受けた後のURLになるので、他のRewriteが影響を受けない事を、リグレッション・テストする必要があります。

この記事は編集中です。