代码之家  ›  专栏  ›  技术社区  ›  Yuseferi

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

  •  1
  • Yuseferi  · 技术社区  · 6 年前

    我知道有可能重新定向 .taccess 基于IP,作为一种仪器

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

    但我要找的是基于IPs范围的重定向,我是说 123.45.67.89 to 123.45.67.120 95.4.63.0 to 95.4.63.200

    如何重定向用户 .htaccess

    1 回复  |  直到 6 年前
        1
  •  1
  •   anubhava    6 年前

    您还可以使用regex检查数字范围。对于您的示例,以下规则应该适用:

    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]