Mova o processamento do mod_rewrite para uma fase posterior colocando as regras em .htaccess
em vez disso.
Atualmente, tenho um host virtual no Apache que está usando mod_cband
e mod_rewrite
.
Estou usando mod_cband
para limitar o número de conexões por usuário remoto. Quando esse limite é excedido, deve retornar 503 Service Unavailable
, que é o mod_cband
padrão.
Se o limite não for excedido, então mod_rewrite
deve reescrever o URL de acordo com as regras que eu especifiquei.
Infelizmente, mod_rewrite
parece ter algum tipo de prioridade sobre mod_cband
, pois a reescrita ocorre mesmo quando o limite é excedido e 503 Service Unavailable
nunca é retornado.
Existe alguma maneira de forçar o mod_cband
a ser aplicado antes de mod_rewrite
? Config é o seguinte:
<VirtualHost *:80>
ServerName a.domain.com
ServerAdmin [email protected]
CBandRemoteSpeed 1024 1 10
RewriteEngine on
# Some other rewrite rules.
RewriteRule (.*) https://a.domain.com? [R]
...
</VirtualHost>
Mova o processamento do mod_rewrite para uma fase posterior colocando as regras em .htaccess
em vez disso.