Какие инструменты или методы доступны для управления большими наборами правил перезаписи для Apache? - PullRequest
0 голосов
/ 28 февраля 2011

В настоящее время в нашей конфигурации Apache чуть более 450 правил перезаписи, охватывающих 4 разных файла. Как вы можете себе представить, они жизненно важны для работы нашего сайта.

Мы, конечно, проверяем все правила, которые добавляем, используем их в git и гарантируем, что они поддерживают правильный порядок, чтобы не наступать друг другу на ноги, но с растущим набором правил из-за полной разработки продукт, вероятно, это число будет только увеличиваться.

Какие инструменты и / или методы вы используете для поддержания этой жизненно важной (и потенциально опасной) конфигурации? Какие меры предосторожности необходимы для того, чтобы неправильно спроектированное правило перезаписи случайно не вывело большие части вашего сайта?

1 Ответ

0 голосов
/ 14 августа 2013

Поскольку мы столкнулись с проблемой, мы исследовали способы поддержки больших наборов правил.На самом деле, для этого нет реального инструмента.Но могут быть некоторые способы помочь вам уменьшить / поддержать ваши RWR.

  • Попробуйте использовать согласованную схему URL, которая может быть переведена в логику программы.При этом вы можете использовать Routing Controller, например, Symfony 2
  • . Возможно, вы сможете сжать набор правил, используя Apache RewriteMap .
  • Используйте TestNG и Xenus Link Sleuth на этапах тестирования, чтобы выяснить, работают ли ваши правила.Поэтому каждое правило должно иметь свой собственный тест.
  • Отладка ваших правил с помощью журнала переписывания apache .
  • Стук по дереву.
...