However, in this configuration, the RewriteCond always seems to evaluate to false, since the secret directory gets shown even if the client's address does not begin with 137.250.
Claro, porque foi isso que você expressou com seu RewriteCond
! Se você quiser que apenas os clientes cujos endereços IP iniciem com 137.250.
para ver a página secret.html
, remova a negação ( !
) no seu RewriteCond
.
O segundo snippet que você postou é inerentemente incorreto. RewriteCond
precisa preceder o RewriteRule
a que se refere.
Seria mais fácil usar Allow
, Deny
e umErrorDocument
personalizado de 403% (consulte Controle de Acesso ). Ao usar o martelo mod_rewrite, qualquer problema começa a parecer um prego ...;)