.htaccess文件中的IP范围

时间:2010-09-28 11:24:28

标签: .htaccess

我想通过此网络功能访问ip系列:.htaccess文件和RewriteCond中的68.241.45.0/20。这样的事情:

RewriteCond%{REMOTE_HOST}!^ 68.241.45.0 / 20

但它似乎不起作用。

你帮我吗?

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:1)

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

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