我正在用 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]