Atualmente eu tenho um número de regras de reescrita do Apache usando o mod_rewrite (Apache 2.2).
Quando eu ligo o registro de reescrita, vejo várias avaliações de condições de reescrita para arquivos que não têm chance de corresponder à condição de reescrita.
Por exemplo, se eu tiver uma série de condições de reescrita que não têm chance de corresponder ao meu arquivo /context/chet.js
, eu deveria cercar todo o bloco com algum tipo de diretiva <Location>
que ignoraria todo o RewriteCond quando eu soubesse Nenhum deles irá corresponder para melhorar o desempenho? Ou as verificações de reescrita são rápidas / rápidas o suficiente para que isso não valha a pena? Quantos reescrever cheques seriam necessários para fazer uma pré-avaliação com uma diretiva como <Location>
?
[23/Sep/2013:12:04:31 --0400] (2) init rewrite engine with requested uri /context/chet.js
[23/Sep/2013:12:04:31 --0400] (3) applying pattern '.*' to uri '/context/chet.js'
[23/Sep/2013:12:04:31 --0400] (3) applying pattern '^/context/xyz' to uri '/context/chet.js'
[23/Sep/2013:12:04:31 --0400] (3) applying pattern '^/context/abc123' to uri '/context/chet.js'
[23/Sep/2013:12:04:31 --0400] (3) applying pattern '^/context/testService/(.*)$' to uri '/context/chet.js'
[23/Sep/2013:12:04:31 --0400] (3) applying pattern '^/context/detect/(.*)$' to uri '/context/chet.js'
[23/Sep/2013:12:04:31 --0400] (1) pass through /context/chet.js