我想在几周内只接受某些 IP。
只有接受的 IP 可以加载这个 ->www.example.com/login
而不是其他的。
使用 Apache 2.2。mod_rewrite 中的代码如下:
RewriteMap hosts-allow txt:/conf/hosts-allow
RewriteCond "${hosts-allow:%{HTTP:X-REAL-IP}|NOT-FOUND}" "=NOT-FOUND"
RewriteRule ^/login/.* - [R]
我添加了我的 IP 进行测试。
带有我的 IP 的“hosts-allow”文件如下
xxx.xxx.xxx
另一个尝试如下:
RewriteCond %{REMOTE_ADDR} ^xxx\.xxx\.xxx\.xxx
RewriteCond %{HTTP_HOST} ^(m|www)\.example.com/login$ [NC]
RewriteRule ^/login(.*) [PT,L]
这些例子都不起作用。
有关更多信息,在尝试上述示例之前,我的 mod_rewrite 上的所有连接都重定向到登录页面。example.conf
我尝试在其他被调用的方法中使用如下httpd.conf
<Location "/login" >
Order Deny,Allow
Deny from all
Allow from xxx.xxx.xxx.xxx
</Location >
我认为 on 的指令example.conf
被 mod_rewrite 覆盖
mod_rewrite 是否在所有其他 conf 文件的最后激活?