htaccess richiesta di inoltro se ip interno
-
06-07-2019 - |
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?
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]