o encaminhamento de pedido htaccess se ip interno
-
06-07-2019 - |
Pergunta
Existe uma possível directiva htaccess que podem pedido de forma transparente para a frente de index.php para index_internal.php se a solicitação é proveniente de uma faixa de ip interno?
Solução
RewriteEngine on
RewriteCond %{REMOTE_ADDR} ^192\.168\.1\. [OR]
RewriteCond %{REMOTE_ADDR} ^10\.15\.
RewriteRule ^index\.php$ index_internal.php [R,NC,QSA,L]
O que isto significa:
ligar o motor mod_rewrite (você pode ter que já)
Se (cliente IP endereço começa com "192.168.1." [ou]
cliente IP endereço começa com "10.15".)
e nome da página é index ([n] OT [c] ase sensível), [r] para edirect index_internal.php, [q] uery [s] tring [a] ppend (isto é, torna-se index.php?foo=bar
index_internal.php?foo=bar
), [l] beiral processamento.
Modificar conforme necessário para blocos de endereços IP.
Outras dicas
Algo como isso deve fazê-lo (obviamente alterar o endereço IP para corresponder à sua rede):
RewriteCond %{REMOTE_ADDR} ^192\.168\.
RewriteRule index.php index_internal.php
Se você quer um cabeçalho real, em seguida, torná-lo RewriteRule index.php index_internal.php [L,R,QSA]
ok aqui está o meu código (sem redirecionamento) com base na da wikipedia lista rede privada
RewriteEngine on
RewriteCond %{REMOTE_ADDR} ^10\. [OR]
RewriteCond %{REMOTE_ADDR} ^172\.[1-3]{1}\d{1}\. [OR]
RewriteCond %{REMOTE_ADDR} ^192\.168\.
RewriteRule ^index\.php index_internal.php [NC,QSA,L]