Apache 模块 mod rewrite RewriteCond 通过检查HTTP REFERER避免

Apache 模块 mod rewrite RewriteCond 通过检查HTTP REFERER避免Apache模块modrewriteRewriteCond通过检查HTTPREFERER避免

大家好,又见面了,我是你们的朋友全栈君。

分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow

也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!

               

   Apache – 模块 – mod_rewrite – RewriteCond – 通过检查HTTP_REFERER避免静态图片盗链对性能有严重影响

在避免静态图片盗链时,可以用RewriteCond检查referer,如果不是来自于特定的网站或搜索引擎,则转向另一个页面。在使用这些 RewriteCond和不使用之间作比较,每条RewriteCond将降低速度1%以上,随着这个列表的增长,对于速度的影响将进一步突出。因此使用 大量RewriteCond来保护静态内容的方案,虽然能减和网络流量,但是也会消耗服务器性能。在具体使用过程中一定要平衡各方面条件。

   [例1]

   RewriteEngine on

   RewriteCond %{HTTP_REFERER} !^$ [NC]

   RewriteCond %{HTTP_REFERER} !suixie.com[NC]

   RewriteCond %{HTTP_REFERER} !zhuaxia.com [NC]

   RewriteCond %{HTTP_REFERER} !baidu.com [NC]

   RewriteCond %{HTTP_REFERER} !bloglines.com [NC]

   RewriteCond %{HTTP_REFERER} !google.com [NC]

   RewriteRule .* new.html [L]

   RewriteRule .* old.html [L]

   [例2]

   RewriteEngine on

   RewriteCond %{HTTP_REFERER} !^$

   RewriteCond %{HTTP_REFERER} !^http://newsight.net/.*$  [NC]

   RewriteCond %{HTTP_REFERER} !^http://nsncity.net/.*$   [NC]

   RewriteCond %{HTTP_REFERER} !^[url=http://]http://[/url](www.)?newsight.net/.*$   [NC]

   RewriteCond %{HTTP_REFERER} !^[url=http://]http://[/url](www1.)?newsight.net/.*$  [NC]

   RewriteCond %{HTTP_REFERER} !^[url=http://]http://[/url](www.)?nsncity.net/.*$    [NC]

   RewriteCond %{HTTP_REFERER} !^[url=http://]http://[/url](gallery.)?newsight.net/.*$       [NC]

   RewriteCond %{HTTP_REFERER} !^[url=http://]http://[/url](club.)?newsight.net/.*$  [NC]

   RewriteCond %{HTTP_REFERER} !^[url=http://]http://[/url](club.)?nsncity.net/.*$   [NC]

   RewriteCond %{HTTP_REFERER} !^[url=http://]http://[/url](exec.)?newsight.net/.*$  [NC]

   RewriteRule .(gif|GIF|jpg|JPG|png|PNG|swf|SWF|pdf|PDF|js|JS|css|CSS)$ http://www.newsight.net/images/logo.gif  [R,L]

类似的,检查HTTP_USER_AGENT来防止网络爬虫也需要谨慎。

   RewriteEngine On

   RewriteCond %{HTTP_USER_AGENT} ^BlackWidow [OR]

   RewriteCond %{HTTP_USER_AGENT} ^Bot/ mailto:craftbot@yahoo.com [OR]

   RewriteCond %{HTTP_USER_AGENT} ^ChinaClaw [OR]

   RewriteCond %{HTTP_USER_AGENT} ^Custo [OR]

   RewriteCond %{HTTP_USER_AGENT} ^DISCo [OR]

   RewriteCond %{HTTP_USER_AGENT} ^Download/ Demon [OR]

   RewriteCond %{HTTP_USER_AGENT} ^eCatch [OR]

   RewriteCond %{HTTP_USER_AGENT} ^EirGrabber [OR]

   RewriteCond %{HTTP_USER_AGENT} ^EmailSiphon [OR]

   RewriteCond %{HTTP_USER_AGENT} ^EmailWolf [OR]

   RewriteCond %{HTTP_USER_AGENT} ^Express/ WebPictures [OR]

   RewriteCond %{HTTP_USER_AGENT} ^ExtractorPro [OR]

   RewriteCond %{HTTP_USER_AGENT} ^EyeNetIE [OR]

   RewriteCond %{HTTP_USER_AGENT} ^FlashGet [OR]

   RewriteCond %{HTTP_USER_AGENT} ^GetRight [OR]

   RewriteCond %{HTTP_USER_AGENT} ^GetWeb! [OR]

   RewriteCond %{HTTP_USER_AGENT} ^Go!Zilla [OR]

   RewriteCond %{HTTP_USER_AGENT} ^Go-Ahead-Got-It [OR]

   RewriteCond %{HTTP_USER_AGENT} ^GrabNet [OR]

   RewriteCond %{HTTP_USER_AGENT} ^Grafula [OR]

   RewriteCond %{HTTP_USER_AGENT} ^HMView [OR]

   RewriteCond %{HTTP_USER_AGENT} HTTrack [NC,OR]

   RewriteCond %{HTTP_USER_AGENT} ^Image/ Stripper [OR]

   RewriteCond %{HTTP_USER_AGENT} ^Image/ Sucker [OR]

   RewriteCond %{HTTP_USER_AGENT} Indy/ Library [NC,OR]

   RewriteCond %{HTTP_USER_AGENT} ^InterGET [OR]

   RewriteCond %{HTTP_USER_AGENT} ^Internet/ Ninja [OR]

   RewriteCond %{HTTP_USER_AGENT} ^JetCar [OR]

   RewriteCond %{HTTP_USER_AGENT} ^JOC/ Web/ Spider [OR]

   RewriteCond %{HTTP_USER_AGENT} ^larbin [OR]

   RewriteCond %{HTTP_USER_AGENT} ^LeechFTP [OR]

   RewriteCond %{HTTP_USER_AGENT} ^Mass/ Downloader [OR]

   RewriteCond %{HTTP_USER_AGENT} ^MIDown/ tool [OR]

   RewriteCond %{HTTP_USER_AGENT} ^Mister/ PiX [OR]

   RewriteCond %{HTTP_USER_AGENT} ^Navroad [OR]

   RewriteCond %{HTTP_USER_AGENT} ^NearSite [OR]

   RewriteCond %{HTTP_USER_AGENT} ^NetAnts [OR]

   RewriteCond %{HTTP_USER_AGENT} ^NetSpider [OR]

   RewriteCond %{HTTP_USER_AGENT} ^Net/ Vampire [OR]

   RewriteCond %{HTTP_USER_AGENT} ^NetZIP [OR]

   RewriteCond %{HTTP_USER_AGENT} ^Octopus [OR]

   RewriteCond %{HTTP_USER_AGENT} ^Offline/ Explorer [OR]

   RewriteCond %{HTTP_USER_AGENT} ^Offline/ Navigator [OR]

   RewriteCond %{HTTP_USER_AGENT} ^PageGrabber [OR]

   RewriteCond %{HTTP_USER_AGENT} ^Papa/ Foto [OR]

   RewriteCond %{HTTP_USER_AGENT} ^pavuk [OR]

   RewriteCond %{HTTP_USER_AGENT} ^pcBrowser [OR]

   RewriteCond %{HTTP_USER_AGENT} ^RealDownload [OR]

   RewriteCond %{HTTP_USER_AGENT} ^ReGet [OR]

   RewriteCond %{HTTP_USER_AGENT} ^SiteSnagger [OR]

   RewriteCond %{HTTP_USER_AGENT} ^SmartDownload [OR]

   RewriteCond %{HTTP_USER_AGENT} ^SuperBot [OR]

   RewriteCond %{HTTP_USER_AGENT} ^SuperHTTP [OR]

   RewriteCond %{HTTP_USER_AGENT} ^Surfbot [OR]

   RewriteCond %{HTTP_USER_AGENT} ^tAkeOut [OR]

   RewriteCond %{HTTP_USER_AGENT} ^Teleport/ Pro [OR]

   RewriteCond %{HTTP_USER_AGENT} ^VoidEYE [OR]

   RewriteCond %{HTTP_USER_AGENT} ^Web/ Image/ Collector [OR]

   RewriteCond %{HTTP_USER_AGENT} ^Web/ Sucker [OR]

   RewriteCond %{HTTP_USER_AGENT} ^WebAuto [OR]

   RewriteCond %{HTTP_USER_AGENT} ^WebCopier [OR]

   RewriteCond %{HTTP_USER_AGENT} ^WebFetch [OR]

   RewriteCond %{HTTP_USER_AGENT} ^WebGo/ IS [OR]

   RewriteCond %{HTTP_USER_AGENT} ^WebLeacher [OR]

   RewriteCond %{HTTP_USER_AGENT} ^WebReaper [OR]

   RewriteCond %{HTTP_USER_AGENT} ^WebSauger [OR]

   RewriteCond %{HTTP_USER_AGENT} ^Website/ eXtractor [OR]

   RewriteCond %{HTTP_USER_AGENT} ^Website/ Quester [OR]

   RewriteCond %{HTTP_USER_AGENT} ^WebStripper [OR]

   RewriteCond %{HTTP_USER_AGENT} ^WebWhacker [OR]

   RewriteCond %{HTTP_USER_AGENT} ^WebZIP [OR]

   RewriteCond %{HTTP_USER_AGENT} ^Wget [OR]

   RewriteCond %{HTTP_USER_AGENT} ^Widow [OR]

   RewriteCond %{HTTP_USER_AGENT} ^WWWOFFLE [OR]

   RewriteCond %{HTTP_USER_AGENT} ^Xaldon/ WebSpider [OR]

   RewriteCond %{HTTP_USER_AGENT} ^Zeus

   RewriteRule ^.* – [F,L]

   [Apache – 关键词]

apache

   [Apache – 常用模块]

mod_alias

mod_rewrite

   [mod_rewrite模块 – 关键词]

httxt2dbm

mod_rewrite

ornext

RewriteBase

RewriteCond

RewriteEngine

RewriteLog

RewriteLogLevel

RewriteMap

RewriteRule

   [mod_rewrite模块 – 常见用途]

改变查询参数的设定位置

   [mod_rewrite模块 – 标记]

   RewriteLog, 设置重写引擎日志的文件名

   [mod_rewrite模块 – RewriteCond重写条件]

   通过检查HTTP_REFERER避免静态图片盗链对性能有严重影响

   [mod_rewrite模块 – RewriteRule重写规则]

   匹配任意字符串时,可以借助正则表达式的灵活特性

   [mod_rewrite模块 – 常见问题]

RewriteRule中的正则表达式需要考虑是否要加上^(匹配字符串开头)

   RewriteRule中的正则表达式需要考虑是否要对.转义(匹配任意字符还是仅匹配.字符)

   RewriteRule中的R标记用于发送重定向

与PHP集成时不需要对$_GET额外处理

   [mod_alias模块 – 常见问题]

RedirectMatch用于简单的重定向           

给我老师的人工智能教程打call!http://blog.csdn.net/jiangjunshow

这里写图片描述
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/146130.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • FPGA的图像处理算法

    FPGA的图像处理算法下面简要分析了FPGA技术,包括FPGA技术原理和技术特点等,随后介绍一下FPGA的图像处理系统算法的实现,包括存储模块、运算单元、控制模块以及数据传输模块等内容。智能机器人、多媒体已经计算机的诞生都离不开数字图象处理技术,随着计算机智能化图像处理技术的不断发展,几乎所有领域当中都有数字图象技术的身影。例如军事、公共安全、工业、航天航空、卫星遥感以及生命科学等各种领域。因此对图象处理…

    2022年5月17日
    39
  • WineQQ_wine官网

    WineQQ_wine官网https://phpcj.org/wineqq/(转发备注:实测可用,安装完后把windows下的字体拷贝到/home/xxx/.wine/drive_c/windows/Fonts即可无乱码,作者持续更新,可关注上面的原链接)最后更新日期:2018年5月5日[20180505]1、QQ升级为小俊的9.0.3_23719。[20180420]1、QQ升级为小俊的9.0.2_23475。[2018…

    2025年9月22日
    6
  • k8s(十)基本存储[通俗易懂]

    k8s(十)基本存储[通俗易懂]文章目录概述EmptyDirHostPathNFSk8s的数据存储概述在前面已经提到,容器的生命周期可能很短,会被频繁的创建和销毁。那么容器在销毁的时候,保存在容器中的数据也会被清除。这种结果对用户来说,在某些情况下是不乐意看到的。为了持久化保存容器中的数据,kubernetes引入了Volume的概念。Volume是Pod中能够被多个容器访问的共享目录,它被定义在Pod上,然后被一个Pod里面的多个容器挂载到具体的文件目录下,kubernetes通过Volume实现同一个Pod中不同容器之间的数据

    2022年8月9日
    2
  • linux开机自启动python脚本_python3执行linux命令

    linux开机自启动python脚本_python3执行linux命令linux重启服务命令重启:service服务名restart或systemctlrestart服务名service和systemctl1.service命令service命令其实是去/etc/init.d目录下,去执行相关程序#service命令启动redis脚本serviceredisstart#直接启动redis脚本/etc/init.d/redisstart#开机自启动…

    2022年10月9日
    3
  • turtlebot+lms111+gmapping实践

    turtlebot+lms111+gmapping实践1.配置激光按照cartographer的配置来如果已经跑过cartographer无需配置2.计算机文件夹下需修改的地方在桌面上新建文档gmapping.launch.xml文件内容如下…

    2022年6月21日
    20
  • opencv-python图像二值化函数cv2.threshold函数详解及参数cv2.THRESH_OTSU使用「建议收藏」

    opencv-python图像二值化函数cv2.threshold函数详解及参数cv2.THRESH_OTSU使用「建议收藏」通常情况,我们一般不知道设定怎样的阈值thresh才能得到比较好的二值化效果,只能去试。如对于一幅双峰图像(理解为图像直方图中存在两个峰),我们指定的阈值应尽量在两个峰之间的峰谷#ret:暂时就认为是设定的thresh阈值,mask:二值化的图像ret,mask=cv2.threshold(img2gray,175,255,cv2.THRESH_BINARY)plt.imshow(mask,cmap=’gray’)上面代码的作用是,将灰度图img2gray中灰度值小于175的点置…

    2025年7月27日
    5

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号