2017-05-25 73 views
0

我试图设置Apache(亚马逊Linux上2.4.25)将用户重定向到某个站点,如果他们的远程地址不在给定的授权IP地址列表中。例如,如果他们的IP地址是123.321.123.1192.192.192.5169.22.123.x,则请继续执行mysite.com;否则,重定向到google.comApache重写,除非条件符合

我不知道如何处理这一点,因为知道它会涉及与重写,我很舒服做shenanigans。

任何帮助或建议或想法,将不胜感激。

TIA!

+0

您可以使用['RewriteCond'(http://httpd.apache.org/docs/2.2/mod/mod_rewrite.html#rewritecond)检查的'%{REMOTE_ADDR}内容'作以下的RewriteRule条件。 – CBroe

+0

谢谢。这是有道理的,但我真的不确定的是如何指定可接受的IP地址的范围。 –

+0

对于完整的IP地址,您可以使用“= CondPattern”语法,并且匹配的地址以'169.22.123.'开头,可以使用非常基本的正则表达式来完成。 – CBroe

回答

0

幸运的是,你在2.4上!

<If "%{REMOTE_ADDR} == '123.321.123.1' || %{REMOTE_ADDR} == '192.192.192.5' || -R '169.22.123.0/24'"> 
    Redirect /what /matched 
</If>