Insted de mod_rewrite, você precisa usar a diretiva Satisfy:
Require valid-user
Allow from 127.0.0.1, 192.168.1.25
Satisfy Any
Eu tenho um site de desenvolvimento que, por uma camada adicional de proteção para manter os olhos longe, tenho por trás de um arquivo htpasswd. No entanto, estou cansado de digitar o nome de usuário e senha quando estou executando o teste no servidor. Então eu pensei que seria legal se eu pudesse verificar para ver se o REMOTE_ADDR = IP do servidor, para pular as linhas no arquivo htaccess, fazendo o seguinte
RewriteEngine on
RewriteCond %{REMOTE_ADDR} ^127.0.0.1 [OR]
RewriteCond %{REMOTE_ADDR} ^192.168.1.25
RewriteRule ^(.*)$ - [S=5]
AuthName "Protected Folder"
AuthType Basic
AuthUserFile /var/www/html/develSite/.htpasswd
Require valid-user
no entanto, não é pular as linhas e, portanto, me deixa ainda. Eu estava esperando que alguém me levasse ao que está faltando.
Tags .htaccess apache-2.2 htpasswd