|
本帖最后由 lazyzhu 于 2012-4-15 14:58 编辑
刚才有人问,这里归纳一下.
Apache的.htaccess:- RewriteEngine On
- RewriteCond %{HTTP_REFERER} !^http://(.+\.)?mysite\.com/ [NC]
- RewriteCond %{HTTP_REFERER} !^$
- RewriteRule .*\.(jpe?g|gif|bmp|png)$ http://i.imgur.com/qX4w7.gif [L]
复制代码 说明:阻止所有外站图片盗链,转向到指定图片.最后一行可替换为:- RewriteRule .*\.(jpe?g|gif|bmp|png)$ - [F]
复制代码 转向到403错误.
------------------------------------------------------------------------------------------------------------------------------------------------------- RewriteEngine On
- RewriteCond %{HTTP_REFERER} ^http://(.+\.)?myspace\.com/ [NC,OR]
- RewriteCond %{HTTP_REFERER} ^http://(.+\.)?blogspot\.com/ [NC,OR]
- RewriteCond %{HTTP_REFERER} ^http://(.+\.)?livejournal\.com/ [NC]
- RewriteRule .*\.(jpe?g|gif|bmp|png)$ http://i.imgur.com/qX4w7.gif [L]
复制代码 说明:阻止特定外站图片盗链,转向到指定图片.最后一行可替换为:- RewriteRule .*\.(jpe?g|gif|bmp|png)$ - [F]
复制代码 转向到403错误.
===========================================================================
Nginx的.conf:- location ~* \.(jpe?g|gif|bmp|png)$ {
- valid_referers none blocked *.mysite mysite;
- if ($invalid_referer) {
- rewrite ^/ http://i.imgur.com/qX4w7.gif;
- }
- }
复制代码 说明:阻止所有外站图片盗链,转向到指定图片.最后第三行可替换为:转向到403错误.
------------------------------------------------------------------------------------------------------------------------------------------------------- location ~* \.(jpe?g|gif|bmp|png)$ {
- if ($http_referer ~* "^http://(.+.)?myspace.com/" "^http://(.+.)?blogspot.com/" "^http://(.+.)?livejournal.com/"){
- rewrite ^/ http://i.imgur.com/qX4w7.gif;
- }
- }
复制代码 说明:阻止特定外站图片盗链,转向到指定图片.最后第三行可替换为:转向到403错误.
测试样图:

原链接:- http://www.lazyzhu.com/ATOM.jpg?
复制代码 不止可以用于图片,其他附件什么都可以.
对于已有Nginx静态规则的,如安装了LNMP一键包,只需在已有规则中间添加即可.
这是我第一次写Nginx规则发布出来,可能有错误,欢迎指出~
Apache 大部分参考了这里的http://altlab.com/htaccess_tutorial.html
|
评分
-
查看全部评分
|