作为一个实例,我知道可以基于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
上重定向用户?
答案 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]