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 규칙이 적용됩니다).