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?

Foi útil?

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]
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top