阻止指定的http来源地址的web访问
云友“jeffc”在帖子里 提出问题,希望可以禁止指定两个来源网址的访问。
环境:Debian 7 64位,apache2
过程:
1.在Debian测试机系统里安装好apache2,启用rewrite模块,且将默认站点配置文件里的 AllowOverride None 修改为 AllowOverride All
2.假如需阻止从 hk.anqun.org 站点来源地址的访问,那么请在默认站点的文件根目录里创建一个.htaccess文件,内容如下:
RewriteEngine On
RewriteCond "%{HTTP_REFERER}" "hk.anqun.org" [NC]
RewriteRule .* - [F]
3.如果有效果的话,那么从 hk.anqun.org 站点过来的访问请求会返回“403 - 禁止访问”的提示,但如直接在浏览器里输入网址访问就正常:
116.17.206.133 - - [08/Apr/2016:15:38:16 +0800] "GET /test.txt HTTP/1.1" 304 208 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.2564.109 Safari/537.36"
116.17.206.133 - - [08/Apr/2016:15:38:19 +0800] "GET /test.txt HTTP/1.1" 403 501 "http://hk.anqun.org/test/" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.2564.109 Safari/537.36"
参考: