2012-01-06 117 views
0

我想将访问者从定义的IP范围重定向到不同的位置。如何将IP范围重定向到不同的地址?

例如,我想从这个IP范围85.204.0.0/16客户从该IP范围195.178.124.0/23被重定向到clientsA.html和客户重定向到clientsB.html

我假设涉及.htaccess,但我不知道我应该做什么。请帮帮我。

回答

2

您可以使用mod_rewrite此:

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteCond %{REMOTE_ADDR} ^85\.204\.$ [OR] 
RewriteRule ^(.*)$ clientsA.html [R,L] 

RewriteCond %{REMOTE_ADDR} ^95\.178\.124\.$ [OR] 
RewriteRule ^(.*)$ clientsB.html [R,L] 

</IfModule> 

这将打开任何页面到客户端页。您可能需要将^(.*)$部分更改为(例如)clients.html - >这样,只有客户端页面会根据IP地址重写。

+0

非常感谢!有效。我不得不用R代替F(F给了我一个403错误,我想R代表Read,L代表List,F代表什么意思? – IneedHelp 2012-01-06 10:40:45

+0

哦,对不起:) F是Forbidden,意思是引起403错误。一个错误的复制粘贴的情况。编辑答案是正确的。 – Konerak 2012-01-06 11:55:56