Regex 基于.htaccess上的IPs范围重定向

Regex 基于.htaccess上的IPs范围重定向,regex,.htaccess,redirect,Regex,.htaccess,Redirect,我知道可以基于IP在.taccess上重定向,作为一种指示 Options +FollowSymlinks RewriteEngine on RewriteCond %{REMOTE_ADDR} !=123.45.67.89 RewriteRule index.php$ /construction.php [R=301,L] 但我要找的是基于IPs范围的重定向,我是说 123.45.67.89至123.45.67.120 95.4.63.0至95.4.63.200 如何根据IPs范围在.hta

我知道可以基于IP在
.taccess
上重定向,作为一种指示

Options +FollowSymlinks
RewriteEngine on
RewriteCond %{REMOTE_ADDR} !=123.45.67.89
RewriteRule index.php$ /construction.php [R=301,L]
但我要找的是基于IPs范围的重定向,我是说
123.45.67.89至123.45.67.120
95.4.63.0至95.4.63.200


如何根据IPs范围在
.htaccess
上重定向用户?

您也可以使用正则表达式检查数字范围。对于您的示例,以下规则应该有效:

RewriteEngine On

RewriteCond %{REMOTE_ADDR} ^123\.45\.67\.(89|9\d|1[01]\d|120)$ [OR]
RewriteCond %{REMOTE_ADDR} ^95\.4\.63\.(\d|[1-9]\d|1\d{2}|200)$
RewriteRule ^index\.php$ /construction.php [R=301,NC,L]

伟大的回答得好