2014-10-01 60 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]