Below you will find pages that utilize the taxonomy term “Rewrite”
March 28, 2011
使用apache的rewrite功能来防迅雷
"\u003cp\u003e不知道为什么,本来不受重视的L’Yun,却一直多灾多难,前几天空间呗停掉了,一个很以为的原因,每天将近9G的流量,晕死了,最多的一天才只有6个IP,但竟然有这么大的流量。后来查看了下日志,竟然是两首MP3引起的,每一秒钟都有人在下载。刚开始以为是百度干的,但是后来看了下在百度的位置,还不至于达到那么大的流量,然后自然而然的就想到迅雷了,看看别人的文章,可以肯定下,迅雷是个流氓!\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e解决方案:\u003c/strong\u003e\n1、对服务器的攻击屏蔽后,不用理会,不会造成太大影响。\n2、被百度收录的是一部分MP3,因为不希望不访问网站就直接从后台下载网站的mp3,于是增加搜索引擎访问限制。在网站根目录下放置robots.txt,内容如下:\nUser-agent: Baiduspider\nDisallow: /****\n*表示不允许百度搜索引擎收录的路径。相对于百度,雅虎、MSN和Google的搜索引擎机器人没有那么流氓,所以不需要屏蔽。\u003c/p\u003e\n\u003cp\u003e3、对付迅雷。\n相对于有些流氓的百度搜索引擎来说,迅雷就是恶霸了。\n对于小网站站长来说,迅雷的分布式下载几乎是一种灾难。尽管迅雷给广大普通用户带来快捷方便,但给小服务器的负载带来严重灾难。 …\u003c/p\u003e"
September 9, 2010
Nginx常用Rewrite(伪静态规则)
"\u003cp\u003e信现在大部分用Linux VPS的朋友都在使用这个迅速传播的 \u003ca href=\"http://nginx.me/\"\u003eNginx\u003c/a\u003e,今天就整理一下最常见的PHP程序的Rewrite(伪静态规则)。\u003c/p\u003e\n\u003cp\u003eWordPress:\u003c/p\u003e\n\u003cp\u003elocation / {\nindex index.html index.php;\nif (-f $request_filename/index.html){\nrewrite (.\u003cem\u003e) $1/index.html break;\n}\nif (-f $request_filename/index.php){\nrewrite (.\u003c/em\u003e) $1/index.php;\n}\nif (!-f $request_filename){\nrewrite (.*) /index.php;\n}\n}\u003c/p\u003e\n\u003cp\u003ePHPCMS:\u003c/p\u003e\n\u003cp\u003elocation / {\n###以下为PHPCMS 伪静态化rewrite规则\nrewrite ^(.\u003cem\u003e)show-([0-9]+)-([0-9]+).html$ $1/show.php?itemid=$2\u0026amp;page=$3;\nrewrite ^(.\u003c/em\u003e)list-([0-9]+)-([0-9]+).html$ …\u003c/p\u003e"
September 9, 2010
nginx rewrite规则和参考
"\u003cp\u003e推荐参考地址:\nMailing list ARChives 官方讨论区\u003c/p\u003e\n\u003cp\u003eNginx 常见应用技术指南[Nginx Tips]\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e本日志内容来自互联网和平日使用经验,整理一下方便日后参考。\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e正则表达式匹配,其中:\u003c/strong\u003e\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cul\u003e\n\u003cli\u003e~ 为区分大小写匹配\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cul\u003e\n\u003cli\u003e~* 为不区分大小写匹配\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cul\u003e\n\u003cli\u003e!\u003cdel\u003e和!\u003c/del\u003e*分别为区分大小写不匹配及不区分大小写不匹配\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003cp\u003e\u003cstrong\u003e文件及目录匹配,其中:\u003c/strong\u003e\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cul\u003e\n\u003cli\u003e-f和!-f用来判断是否存在文件\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cul\u003e\n\u003cli\u003e-d和!-d用来判断是否存在目录\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cul\u003e\n\u003cli\u003e-e和!-e用来判断是否存在文件或目录\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cul\u003e\n\u003cli\u003e-x和!-x用来判断文件是否可执行\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003cp\u003e\u003cstrong\u003eflag标记有:\u003c/strong\u003e\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cul\u003e\n\u003cli\u003elast 相当于Apache里的[L]标记,表示完成rewrite\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cul\u003e\n\u003cli\u003ebreak 终止匹配, 不再匹配后面的规则\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cul\u003e\n\u003cli\u003eredirect 返回302临时重定向 地址栏会显示跳转后的地址\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cul\u003e\n\u003cli\u003epermanent 返回301永久重定向 地址栏会显示跳转后的地址\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003cp\u003e\u003cstrong\u003e一些可用的全局变量有,可以用做条件判断(待补全)\u003c/strong\u003e\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e$args\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e$content_length\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e$content_type …\u003c/p\u003e\u003c/li\u003e\u003c/ol\u003e"