Я переписываю сгенерированные 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: