基于IP的重定向范围为.htaccess

时间:2018-10-05 05:03:33

标签: regex .htaccess redirect

作为一个实例,我知道可以基于IP在.taccess上进行重定向

Options +FollowSymlinks
RewriteEngine on
RewriteCond %{REMOTE_ADDR} !=123.45.67.89
RewriteRule index.php$ /construction.php [R=301,L]

但是我要寻找的是基于IP范围的重定向,我的意思是 123.45.67.89 to 123.45.67.120 95.4.63.0 to 95.4.63.200

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

1 个答案:

答案 0 :(得分:1)

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

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]