Apache重定向仅限内部流量

时间:2014-10-01 16:03:23

标签: apache mod-rewrite redirect apache2 rewrite

我们有一个页面gateway.school.edu,用户必须填写recaptcha才能转发我们的密码重置。我希望任何内部流量,我们网络上的任何用户代理都有10. ,172。或192. * IP,无需填写recaptcha即可通过。因此,内部用户将导航到gateway.school.edu,其中apache将检查内部IP,然后将其发送到reset.school.edu。外部用户必须在发送到reset.school.edu

之前填写验证码

这是否可以在apache中使用{REMOTE_ADDR}?类似的东西:

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

我可以采取另一种方法来实现这一目标,还是重写是最好的方法? 从语法上讲,如何定义IP范围?

1 个答案:

答案 0 :(得分: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]