Ubuntu 12.04 サーバーで mod_rewrite を使用して URL を読みやすくしようとしていますが、画像と css ファイルの例外を追加したいと考えています。
私の入力 URL は に書き直される形式\controller\action
になっていますindex.php?controller=controller&action=action
。イメージまたは css ファイルが指定されている場合、URL が書き換えられないように例外を追加したい (たとえば、書き換え\images\image.jpg
られない)。
私の .htaccess コードは次のとおりです。
RewriteEngine on
RewriteCond %{REQUEST_URI} !(\.gif|\.jpg|\.png|\.css)$ [NC]
RewriteRule ^([a-zA-z]+)/([a-zA-z]+)$ test.php?controller=$1&action=$2 [L]
RewriteRule ^([a-zA-z]+)/([a-zA-z]+)/([^/]*)$ test.php?controller=$1&action=$2&$3 [L]
書き換えコードは正常に動作し、URL は意図したとおりに表示されていますが、画像を要求しても URL はまだ書き換えられています。私の RewriteCond が無視されているようですが、なぜこれが考えられるのかについて何か提案はありますか?