Domanda

Esiste una possibile direttiva htaccess che può inoltrare in modo trasparente la richiesta da index.php a index_internal.php se la richiesta proviene da un intervallo ip interno?

È stato utile?

Soluzione

RewriteEngine on

RewriteCond %{REMOTE_ADDR} ^192\.168\.1\. [OR]
RewriteCond %{REMOTE_ADDR} ^10\.15\.
RewriteRule ^index\.php$ index_internal.php [R,NC,QSA,L]

Cosa fa:

avvia il motore mod_rewrite (potresti già averlo)

if (l'indirizzo IP del client inizia con " 192.168.1. " [o]

l'indirizzo IP del client inizia con " 10.15. ")

e il nome della pagina è index.php ([n] ot [c] ase sensitive), [r] indirizza a index_internal.php, [q] uery [s] tring [a] ppend (ovvero index. php? foo = bar diventa index_internal.php? foo = bar ), [l] elabora elaborazione.

Modifica secondo necessità per i blocchi di indirizzi IP.

Altri suggerimenti

Qualcosa del genere dovrebbe farlo (ovviamente cambia l'indirizzo IP in modo che corrisponda alla tua rete):

RewriteCond %{REMOTE_ADDR} ^192\.168\.
RewriteRule index.php index_internal.php

Se vuoi un'intestazione reale, fallo RewriteRule index.php index_internal.php [L, R, QSA]

ok ecco il mio codice (nessun reindirizzamento) basato su elenco di reti private di wikipedia

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]
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top