Discuz教程网

Rewrite实现限制特定IP访问网站

[复制链接]
authicon dly 发表于 2011-4-22 12:03:59 | 显示全部楼层 |阅读模式
很多情况下,某个 IP 的访问很容易造成 CPU 100% (比如 某些搜索引擎的固定抓取,别人大量的采集站点),这个时候我们就要利用一些有效的手段封掉对方的 IP,让他无法消耗服务器的资源,封 IP 的方法有很多种,如果你的 Web 服务器安装了 Rewrite 模块的话,也可以试试利用 Rewrite 规则封掉对方的 IP。
1、例如我们把某个特定的 IP 直接重定向到 baidu 首页,在网站根目录的 .htaccess 文件里添加代码:
  1. <P>RewriteCond %{REMOTE_ADDR} 123.123.123.123 [NC]</P>
  2. <P>RewriteRule ^(.*)$ http://www.baidu.com/$1 [R=301] </P>
复制代码


将 123.123.123.123 这个 IP 替换成您要限制的 IP 即可

2、如果要实现多个 IP ,可以这样写:
  1. <P>RewriteCond %{REMOTE_ADDR} 123.123.123.123 [OR]</P>
  2. <P>RewriteCond %{REMOTE_ADDR} 124.124.124.124 [NC]</P>
  3. <P>RewriteRule ^(.*)$ http://www.baidu.com/$1 [R=301]</P>
复制代码







上一篇:Apache 下各产品开启 URL 静态化所需 Rewrite 规则下载
下一篇:Discuz 7.0.0添加和修改创始人视频教程
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

1314学习网 ( 浙ICP备10214163号 )

GMT+8, 2025-5-2 10:34

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表