Apache Redirect только для внутреннего трафика
У нас есть страница gateway.school.edu, где пользователи должны заполнить отчет перед отправкой нашего пароля. Мне бы хотелось, чтобы любой внутренний трафик, любой пользовательский агент в нашей сети с IP-адресом 10., 172. или 192.* проходил без необходимости заполнения рекапчи. Таким образом, внутренний пользователь может перейти к gateway.school.edu, где apache проверит наличие внутреннего IP-адреса, а затем отправит их в reset.school.edu. Внешние пользователи должны будут заполнить капчу перед отправкой в reset.school.edu
Возможно ли это с помощью {REMOTE_ADDR} в apache? Что-то вроде:
#gateway.school.edu virtual host
RewriteCond %{REMOTE_ADDR} ^192.*
RewriteRule .* reset.school.edu
Есть ли другой подход, который я мог бы предпринять, чтобы сделать это, или переписывание будет лучшим способом? Синтаксически, как я могу определить диапазоны IP?
1 ответ
Ответ на этот конкретный вопрос:
#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]