mod_rewrite勘違いしてた

実は今までちゃんと使ったことがないmod_rewrite。
ただいま勉強中なのですが、早速勘違いをしてたことを思い知るっw

以下、apacheのドキュメントより。
mod_rewrite_fig1.gif

勘違いしてたのは、”RewriteRuleのパターンにマッチして、初めてRewriteCondが評価される“っていう挙動。
まだ特にハマった訳ではないけれど(まだルール書いてないからね)、ちょっと意外だったので。
上から順にRewriteCondを評価していくもんだと思っていました。

なので、下のような記述は無意味な訳ですね。(mod_rewrite Cookbook

RewriteCond %{REQUEST_URI} \.html$
RewriteRule \.html$ - [G]


RewriteRuleにマッチした時点で、RewriteCondの条件はかならず真になります。

あー、知らなかったら確実にこんなん書いてそう。
やばい。常識?ともかく恥を承知でメモ。

Leave a Reply