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

Конфликт Apache mod_rewrite и mod_proxy

Я использую Apache, mod_proxy и mod_rewrite

Желаю следующего:

https://www.example.com. *? secure = true, чтобы вернуть 403

https://www.example.com. * прокси на https://www.example.org

У меня конфигурация следующая:

RewriteEngine on
RewriteCond ${QUERY_STRING} secure=true
RewriteRule .* - [F]

ProxyPass / https://www.example.org/

Однако для обоих URL-адресов они проксируются на https://www.example.org и первый URL не запрещен. Используя ведение журнала mod_rewrite, я вижу, что он соответствует URL-адресу и говорит, что изменит ответ на 403, но этого не делает.

Есть ли проблема с приоритетом, то есть ProxyPass переопределяет mod_rewrite?

(Я понимаю, что secure = true само по себе является проблемой, но я не контролирую приложение, следовательно, правило Apache).