.htaccessで書くRewriteCondについて

2010年4月30日

WordPressなどでmod_rewrite用に書き換えルールを.htacessに記述する時がある。
その時、

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

という記述をすると思うが、このRewriteCondについて。

RewriteCondは、直後の行に対してのみ反映されるので、複数行書いたからといって
その後のRewriteRuleに適用されるわけでは無い点に注意が必要。