我们有一个页面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范围?
答案 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]