Vale a pena, por razões de desempenho, cercar as verificações do mod_rewrite do Apache com diretivas como Location, DirectoryMatch, etc?

1

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
    
por deezer 06.11.2013 / 17:47

0 respostas