2017-05-25 67 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>