2014-10-01 3 views
1

У нас есть страница, gateway.school.edu, где пользователи должны заполнить recaptcha перед тем, как перенаправить на наш сброс пароля. Мне нужен любой внутренний трафик, любой пользовательский агент в нашей сети с 10. , 172. или 192. * IP, чтобы пройти, не заполняя recaptcha. Таким образом, внутренний пользователь перейдет к gateway.school.edu, где apache будет проверять внутренний IP-адрес, а затем отправить их на reset.school.edu. Внешние пользователи должны были бы заполнить капчу, прежде чем отправлять на reset.school.eduПеренаправление Apache только для внутреннего трафика

Возможно ли это с помощью {REMOTE_ADDR} в apache? Что-то вроде:

#gateway.school.edu virtual host 
RewriteCond %{REMOTE_ADDR} ^192.* 
RewriteRule .* reset.school.edu 

Есть еще один подход, который я мог бы принять для достижения этой цели, или будет переписан быть лучшим способом? Синтаксически, как определить диапазоны IP?

ответ

0

Правильный ответ:

#gateway.school.edu virtual host 
RewriteCond %{REMOTE_ADDR} ^10\.(.*)$ [OR] 
RewriteCond %{REMOTE_ADDR} ^172\.(.*)$ [OR] 
RewriteCond %{REMOTE_ADDR} ^192\.(.*)$ 
RewriteRule .* reset.school.edu [R=301,L] 
Смежные вопросы