Apache:基于客户端IP的DocumentRoot

Modified on: Wed, 11 Sep 2019 19:20:02 +0800

我不知道这是否可以在apache上实现,在来到这里之前我已经做了大量的研究。但是:

我有一个VirtualHost运行在**:80 *,ServerName运行到somedomain.tld。我想要实现的是,如果客户端10.2.1.4访问somedomain.tld,客户端将从DocumentRoot / var / www / pages-1 /提供内容。然后,如果10.3.0。*访问相同的somedomain.tld,客户端将从DocumentRoot / var / www / pages-2 /获取内容。目前有没有办法实现这一目标?

最佳答案

您可以使用RewriteRule执行此操作,前面是RewriteCond,用于检查remote_addr(请记住使用%作为变量,而不是$:

<VirtualHost *:80>
  Servername somedomain.tld

  RewriteEngine On
  RewriteCond %{REMOTE_ADDR} 10.2.1.4
  RewriteRule ^(.*)$ /var/www/pages-1/$1

  RewriteCond %{REMOTE_ADDR} 10.3.0.
  RewriteRule ^(.*)$ /var/www/pages-2/$1

</VirtualHost>

相关问答

添加新评论