Apache – 更改域名和限制访问

我有两个网站已经configuration(不是我)在Apache服务器(在Debian下):

  • 位于/www/sitebeta
  • 位于/www/site mydomain.com

我还在/www/sitelanding创build了一个新的“login页面”

我想要实现的是configuration服务器,如下所示:

  1. 如果从预定义的IP地址范围访问,则mydomain.com将指向/www/sitebeta
  2. 如果从其他地方访问域mydomain.com ,则应指向/www/sitelanding

我怎样才能做到这一点? 我想我将不得不编辑apache.conf,但有没有需要任何DNSconfiguration? (因为域已经指向该服务器)。 我如何限制到这些IP – 通过.htaccess?

不需要DNSconfiguration – 您可以使用mod_rewrite并使用RewriteCond匹配特定的%{REMOTE_ADDR}值,然后执行一个RewriteRule到sitebeta文件夹。

我想在/ www / site文件夹中的.htaccess中看起来像下面这样(我没有testing这个,但是我认为这是正确的,或者至less会指向你的方向)。

 RewriteEngine on RewriteCond %{REMOTE_ADDR} ^123\.123\.123\.123$ [OR] RewriteCond %{REMOTE_ADDR} ^234\.234\.234\.234$ RewriteRule (.*) /www/sitebeta/$1 [L]