2010-09-28 36 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]+?