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

Как я могу создать несколько записей VirtualHost, которые совместно используют набор или RewriteRules?

У меня есть конфигурация apache с тремя записями виртуального хоста. Каждая запись привязана к разному порту, поэтому мы можем предоставить другой сертификат SSL в зависимости от порта. Наш балансировщик нагрузки прозрачно перенаправляет запросы на определенные доменные имена на определенные порты на веб-сервере.

Проблема в том, что у меня есть очень длинный список довольно сложных RewriteConds и RewriteRules, которые должны быть одинаковыми для всех трех хостов. Единственное различие между тремя записями должно заключаться в ServerName, SSLCertificateFile, и SSLCertificateKeyFile записи.

В настоящее время у меня есть RewriteRules, реплицированные в каждой записи VirtualHost, но это затрудняет обновление правил и обеспечение их одинаковости для разных записей.

Итак, мой вопрос: Есть ли способ разместить RewriteRules в одном месте, но это приведет к их применению ко всем трем записям VirtualHost?

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

Я считаю, что вы можете поместить общие правила в файл и использовать Include директива о включении их в каждое необходимое место.

вот документы для директивы Include