Reenvío de solicitud htaccess si ip interna
-
06-07-2019 - |
Pregunta
¿Existe una posible directiva htaccess que pueda reenviar de manera transparente la solicitud de index.php a index_internal.php si la solicitud proviene de un rango de IP interno?
Solución
RewriteEngine on
RewriteCond %{REMOTE_ADDR} ^192\.168\.1\. [OR]
RewriteCond %{REMOTE_ADDR} ^10\.15\.
RewriteRule ^index\.php$ index_internal.php [R,NC,QSA,L]
Qué hace esto:
inicie el motor mod_rewrite (puede que ya lo tenga)
if (la dirección IP del cliente comienza con " 192.168.1. " [o]
la dirección IP del cliente comienza con " 10.15. ")
y el nombre de la página es index.php ([n] ot [c] como sensible), [r] edirect to index_internal.php, [q] uery [s] tring [a] ppend (es decir, index. php? foo = bar
se convierte en index_internal.php? foo = bar
), [l] procesamiento del alero.
Modifique según sea necesario para los bloques de direcciones IP.
Otros consejos
Algo como esto debería hacerlo (obviamente, cambie la dirección IP para que coincida con su red):
RewriteCond %{REMOTE_ADDR} ^192\.168\.
RewriteRule index.php index_internal.php
Si desea un encabezado real, hágalo RewriteRule index.php index_internal.php [L, R, QSA]
ok, aquí está mi código (sin redireccionamiento) basado en lista de redes privadas de 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]