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

Стоит ли из соображений производительности окружать проверки Apache mod_rewrite такими директивами, как Location, DirectoryMatch и т. Д.?

В настоящее время у меня есть несколько правил перезаписи Apache с использованием mod_rewrite (Apache 2.2).

Когда я включаю ведение журнала перезаписи, я вижу ряд оценок условий перезаписи для файлов, которые не могут соответствовать условию перезаписи.

Например, если у меня есть ряд условий перезаписи, которые не могут соответствовать моему файлу /context/chet.js, должен ли я окружить весь блок каким-нибудь <Location> директива, которая будет обходить все RewriteCond, когда я знаю, что ни один из них не подходит для повышения производительности? Или проверки перезаписи быстрые / достаточно быстрые, что делать это не стоит? Сколько проверок перезаписи потребуется, чтобы выполнить предварительную оценку с помощью такой директивы, как <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