2010-09-28 33 views
0

我想要使用以下网络功能访问ip范围:在.htaccess文件中和在RewriteCond中的68.241.45.0/20。一些这样的事:.htaccess文件中的IP范围

的RewriteCond%{REMOTE_HOST}^68.241.45.0/20

,但似乎不起作用。

你能帮我吗?

回答

2

随着RewriteCond你只能做正则表达式或字典比较。而且,由于68.241.45.0/20是从68.241.32.1-68.241.47.254的范围内,你可以这样做:

# regular expression comparison 
RewriteCond %{REMOTE_HOST} ^68\.241\.(3[2-9]|4[0-7])\.\d+$ 

# lexicographic comparison 
RewriteCond %{REMOTE_HOST} ^68\.241\.(\d+)\.\d+$ 
RewriteCond %1 >31 
RewriteCond %1 <48 
+0

感谢浓汤! – 2010-09-29 05:55:55

1

RewriteCond在第二个参数上使用正则表达式。所以你需要避开点(。)并使用正则表达式来表示范围。

^68\.241\.[32|47]\.[1|2]?[0-9]+?