惰性条件规则没有执行任何操作!为什么?

惰性条件规则没有执行任何操作!为什么?

我正在用 igly url 重写 php 生成的缩略图,使其更美观,而不是使用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

RewriteCond实际上是经过处理的火柴RewriteRule!这是来自Apache 文档

重写控制流

答案2

尝试:

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

相关内容