Назад | Перейти на главную страницу

Ленивое условное правило ничего не делает! Зачем?

Я переписываю сгенерированные php эскизы с igly url в красивые. вместо того img.php?src=bla.jpg&w=200&h=100 статические имена файлов IMG-file_w200_h100.jpg

Поскольку перезапись настолько сложна и включает в себя множество вариаций, только URL-адреса, начинающиеся с IMG-, должны прослушивать правило перезаписи. Однако условное первое правило, похоже, не работает: если я изменю его на 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

Пытаться:

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

В RewriteCond фактически обрабатывается после в RewriteRule Спички! Вот диаграмма из Документы Apache: