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?

¿Fue útil?

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]
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top