web-dev-qa-db-ja.com

怠惰な条件付きルールは何もしていません!どうして?

私はPHPが生成されたサムネイルをIGLY URLで素敵なものに書き換えています。それ以外の img.php?src=bla.jpg&w=200&h=100静的ファイル名IMG-file_w200_h100.jpg _

書き換えはとても複雑で、多くのバリエーションが含まれているため、img-以外のURLのみが書き換え規則を聴取する必要があります。ただし条件付きの最初の規則が機能していません.IMFや他のものに変更した場合は、まだ書き換えルールが発生します。なぜ条件がうまくいかないのかというアイデアはいかなるアイデアですか?

# Rewrite imgcpu?src= thumbnail maker to Nice static urls
RewriteCond %{REQUEST_URI} ^IMG.*$
RewriteRule ^IMG-(.+)_w(.+)_h(.+)_f(.+).jpg$ imgcpu\?src=$1\.jpg&w=$2&h=$3&f=$4 [L]
RewriteRule ^IMG-(.+)_w(.+)_q(.+).jpg$ imgcpu\?src=$1\.jpg&w=$2&q=$3 [L]
etc
 _
1
Sam

RewriteCondは実際に処理されていますRewriteRuleが一致します! apache docs :からのダイアグラムです。

Rewrite Control Flow

試す:

RewriteCond %{REQUEST_URI} %/IMG.*$ [NC]
 _
1
dmah