外链跳转

6月19日 · 2016年

分享一个网站防镜像以及解决七牛静态页面跳转的js方案

110
导读:作为站长,基本都遇到过网站被人镜像的烦恼吧?最典型的代表就是谷歌搜索,大家都懂的。很多时候反代我们网站的人可能就是拿你的网站练下手,学习下反向代理。当遇到网站被反代,而且排名还比你好的时候,有没有要暴走的冲动…本文分享一种简单有效网站防镜像的方案,适合任何 html 页面。 一、前人分享 挺早之前,看到 boke112 转载过一篇网站防镜像教程,分享了从.htaccess、php 以及 js 三个方向禁止他人恶意反向代理我们的网站。当时看完觉得三个方法都不完善: 先分析下原理: .htaccess 方案是禁止从代理 IP 过来的请求 js 方案如果发现浏览器 url 地址不是预期的,那么直接跳转到我们规定的域名。 php 方案的原理和 js 方案类似,通过 $_SERVER[‘SERVER_NAME’] 变量判断域名判断请求是否符合预期,不是就跳转走。 再分析下缺憾: .htaccess 方案,只要请求中含有代理 IP(HTTP_X_FORWARDED_FOR 不为空)就禁止访问,那如果用 CDN 的就全部 GG 了,而且这个值是可以在做反向代理的时候置空的,比如 Nginx 中可以这样做: #清空…
2月11日 · 2016年

分享最近对网站外链跳转页面代码的一些改善

142
很久之前在博客分享了几篇关于外链跳转的代码或教程。如果没看过的可以先了解下: 分享两种外链跳转方法,可避免权重流失。 分享一个 WordPress 外链跳转教程,兼容知更鸟暗箱下载和文章索引 分享知更鸟 Begin 主题外链跳转代码,兼容下载按钮和弹出层上的外链 最近,有了一些灵感以及在其他博客也吸收了一些相关经验,就把现用的外链代码小改了下,感觉还不错,现在分享下,喜欢的可以试试。 Ps:不喜欢啰嗦的朋友请直接从第五步开始看。 一、安全加固 首先,加入了在鱼叔博客看到了的防止恶意请求的简单防护代码: //防止 WordPress 遭受恶意 URL 请求。From:http://blog.wpjam.com/m/block-bad-queries/ if(strlen($_SERVER['REQUEST_URI']) > 384 || strpos($_SERVER['REQUEST_URI'], "eval(") || strpos($_SERVER['REQUEST_URI'], "base64")) { @header("HTTP/1.1 414 Request-URI Too Long"); @header("Status: 414 Request-URI Too…
7月31日 · 2015年

分享知更鸟Begin主题外链跳转代码,兼容下载按钮和弹出层上的外链

15
今天 osx86 问我,说网上找的代码用到 begin 主题上,会导致下载按钮(href=#button)也被替换,导致无法弹出下载界面。其实张戈博客之前分享过一个博客外链转内链的跳转到代码,可以兼容 HotNewspro 主题的下载按钮和文章索引,于是我要他站内搜索下。 他用了后发现确实可以,不过给我反馈了一个问题:确实滤过了下载按钮和索引,但是弹出层上的下载链接没有被替换成跳转链。 我随即看了下,发现确实是这样。因为代码是在文章 content 过滤的,而下载按钮是独立的模板,所以并不会生效。 唉,世上无难事,依葫芦画瓢是也! 方法很简单,找到下载按钮相关模板文件,然后替换不就得了吗?且往下看。 一、新增函数 将如下 php 代码添加到 主题目录下的 functions.php 文件中: /** * Wordpress 简单的外链判断和跳转函数,兼容非常规的 a 标签 * 文章地址:http://zhang.ge/5041.html * 跳转代码:http://zhang.ge/2703.html */ function link_nofollow($url) { if(strpos($url,'://')!==false &&…
11月13日 · 2014年

分享一个WordPress外链跳转教程,兼容知更鸟暗箱下载和文章索引

31
张戈博客很久很久之前转载过一篇关于博客外链跳转的方法(相关文章),后来安装了 Anylink 插件也就没有用到。近来清点插件时,我将 Anylnk 给淘汰了,换成了网上找到的给外链添加 nofollow 的代码。 一、原版代码 //给外部链接加上跳转,将此代码添加到 wordpress 主题目录的 functions.php 里面即可 add_filter('the_content','the_content_nofollow',999); function the_content_nofollow($content){ preg_match_all('/href="(.*?)"/',$content,$matches); if($matches){ foreach($matches[1] as $val){ if( strpos($val,home_url())===false){ $content=str_replace("href=\"$val\"", "href=\"$val\" rel=\"external nofollow\" ",$content); } } } return $content; } 代码原理也挺简单,通过匹配文章 content…
4月9日 · 2014年

分享两种外链跳转方法,可避免权重流失。

57
前 2 天,在修改互推联盟自适应页面时,考虑到原先的跳转机制可能会对博友造成困扰,所以想修改成直接跳转模式,彻底抛弃之前强行重写 title 即 iframe 框架的不友好机制。 下面的内容是在研究外链跳转时发现的,感觉还不错,就拿来分享一下! 你或许看见过类似 http://www.***.com/go.php?http://www.******.com 形式的跳转链接,这样是为了站点的 SEO 能够对各种搜索引擎更友好,术语好像就是叫做外链跳转。更重要的是起到了保护自己域名权重的目的。 中间的过渡,很好地避免了外链的导出,有很好的到达了所需的网站,是一个两全齐美的好东东。 在这里,我有两种类似的方法,下面一一介绍给大家(仅限于支持 PHP 脚本的服务器),以 wordpress 为例: 第一种方法: 首先新建一个 go.php 文件,放置到 wordpress 的根目录下,在 go.php 里面输入 <?php header("location:".$_GET["url"]); ?> 然后保存后,可用的外链跳转形式为:  {本站地址}/go.php?url={外链地址},再添加外链的时候,只要给外链加上统一的跳转前缀:http://网站地址/go.php?url=  即可。 第二种方法: 同样,新建一个 go.php…