Переадресация запроса htaccess, если внутренний ip - PullRequest
0 голосов
/ 03 ноября 2008

Существует ли возможная директива htaccess, которая может прозрачно пересылать запрос из index.php в index_internal.php, если запрос приходит из внутреннего диапазона ip?

Ответы [ 3 ]

4 голосов
/ 03 ноября 2008
RewriteEngine on

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

Что это делает:

запустить двигатель mod_rewrite (возможно, он уже есть)

if (IP-адрес клиента начинается с «192.168.1.» [Или]

IP-адрес клиента начинается с "10.15.")

и имя страницы - index.php ([n] от [c] как чувствительный), [r] перенаправляет на index_internal.php, [q] uery [s] tring [a] ppend (т.е. 1011 *), [l] обработка карниза.

Изменить при необходимости для блоков IP-адресов.

1 голос
/ 03 ноября 2008

хорошо, вот мой код (без перенаправления), основанный на списке частных сетей Википедии

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]
1 голос
/ 03 ноября 2008

Что-то подобное должно сделать это (очевидно, измените IP-адрес в соответствии с вашей сетью):

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

Если вы хотите фактический заголовок, сделайте его RewriteRule index.php index_internal.php [L,R,QSA]

...