php跳转外链,分享两种外链跳转方法,可避免权重流失。
前2天,在修改互推联盟自适应页面时,考虑到原先的跳转机制可能会对博友造成困扰,所以想修改成直接跳转模式,彻底抛弃之前强行重写 title 即 iframe 框架的不友好机制。
下面的内容是在研究外链跳转时发现的,感觉还不错,就拿来分享一下!
你或许看见过类似http://www.***.com/go.php?http://www.******.com形式的跳转链接,这样是为了站点的SEO能够对各种搜索引擎更友好,术语好像就是叫做外链跳转。更重要的是起到了保护自己域名权重的目的。
中间的过渡,很好地避免了外链的导出,有很好的到达了所需的网站,是一个两全齐美的好东东。
在这里,我有两种类似的方法,下面一一介绍给大家(仅限于支持PHP脚本的服务器),以wordpress为例:
第一种方法:
首先新建一个go.php文件,放置到wordpress的根目录下,在go.php里面输入
然后保存后,可用的外链跳转形式为:{本站地址}/go.php?url={外链地址},再添加外链的时候,只要给外链加上统一的跳转前缀:http://网站地址/go.php?url= 即可。
第二种方法:
同样,新建一个go.php文件,放置到wordpress的根目录下,在go.php里面输入
然后保存,可用的外链跳转形式为:{本站地址}/go.php?{外链地址}在添加外链的时候,只要给外链加上统一的跳转前缀:http://网站地址/go.php?即可。
补充:如果你的主机环境支持ASP,那么还可以将以下代码存为“go.asp”,起到的效果是一样一样的。
dim url
dim baiyea_url
baiyea_url=request("url")
Response.Redirect baiyea_url
%>
以上内容来自站长之家
张戈博客采用了第二种跳转方法,速度比嗨酷哥的原始跳转要快得多,而且是直接跳转方式,详见互推联盟。
以上方法均需要在手动添加外链的时候,加上跳转前缀,比如 http://网站地址/go.php?外链地址,并不是很方便,有兴趣的童鞋可以研究下如何写到function.php里面去,强行重写外链。不过anylink插件就可以实现这个功能了。所以上面的方法是用于某种特殊情况下的。比如,互推联盟输出成员博客的链接时,就正好可以使用!因为测试anylink发现不会生效。
2015-07-16 最新补充:
有不少朋友留言要我分享张戈博客目前在用的跳转页面代码,好吧,那就分享一下吧!
go.php 的代码如下:
//$t_url=$_GET['url']; //此代码无法支持带请求参数的目的地址,已弃用!
$t_url = preg_replace('/^url=(.*)$/i','$1',$_SERVER["QUERY_STRING"]); //这个支持
if(!empty($t_url)) {
preg_match('/(http|https):\/\//',$t_url,$matches);
if($matches){
$url=$t_url;
$title='页面加载中,请稍候...';
} else {
preg_match('/\./i',$t_url,$matche);
if($matche){
$url='http://'.$t_url;
$title='页面加载中,请稍候...';
} else {
$url='https://zhang.ge/';
$title='参数错误,正在返回首页...';
}
}
} else {
$title='参数缺失,正在返回首页...';
$url='https://zhang.ge/';
}
?>
<?php echo $title;?>
body{background:#000}.loading{-webkit-animation:fadein 2s;-moz-animation:fadein 2s;-o-animation:fadein 2s;animation:fadein 2s}@-moz-keyframes fadein{from{opacity:0}to{opacity:1}}@-webkit-keyframes fadein{from{opacity:0}to{opacity:1}}@-o-keyframes fadein{from{opacity:0}to{opacity:1}}@keyframes fadein{from{opacity:0}to{opacity:1}}.spinner-wrapper{position:absolute;top:0;left:0;z-index:300;height:100%;min-width:100%;min-height:100%;background:rgba(255,255,255,0.93)}.spinner-text{position:absolute;top:50%;left:50%;margin-left:-90px;margin-top: 2px;color:#BBB;letter-spacing:1px;font-weight:700;font-size:36px;font-family:Arial}.spinner{position:absolute;top:50%;left:50%;display:block;margin-left:-160px;width:1px;height:1px;border:25px solid rgba(100,100,100,0.2);-webkit-border-radius:50px;-moz-border-radius:50px;border-radius:50px;border-left-color:transparent;border-right-color:transparent;-webkit-animation:spin 1.5s infinite;-moz-animation:spin 1.5s infinite;animation:spin 1.5s infinite}@-webkit-keyframes spin{0%,100%{-webkit-transform:rotate(0deg) scale(1)}50%{-webkit-transform:rotate(720deg) scale(0.6)}}@-moz-keyframes spin{0%,100%{-moz-transform:rotate(0deg) scale(1)}50%{-moz-transform:rotate(720deg) scale(0.6)}}@-o-keyframes spin{0%,100%{-o-transform:rotate(0deg) scale(1)}50%{-o-transform:rotate(720deg) scale(0.6)}}@keyframes spin{0%,100%{transform:rotate(0deg) scale(1)}50%{transform:rotate(720deg) scale(0.6)}}
页面加载中,请稍候...
也可以保存为 index.php文件,然后上传到网站根目录下的go文件夹(没有go文件夹就新建一个),实现 https://zhang.ge/go/?url=https://zhang.ge/ 的跳转形式。
如果想要让评论者链接也弄成这种跳转形式,只要在WordPress主题目录下functions.php中插入如下代码即可:
//评论者链接重定向
add_filter('get_comment_author_link', 'add_redirect_comment_link', 5);
add_filter('comment_text', 'add_redirect_comment_link', 99);
function add_redirect_comment_link($text = ''){
$text=str_replace('href="', 'href="'.get_option('home').'/go/?url=', $text);
return $text;
}
记得代码中的“/go/?url=”需要根据实际使用的跳转形式修改即可!
php跳转外链,分享两种外链跳转方法,可避免权重流失。相关推荐
- 如何去除视频水印?分享两种去除视频水印的方法
怎么去除掉视频的水印呢?视频水印可能会导致视觉上的干扰,尤其是当水印被放置在视频的重要区域时,例如在视频的中心或底部.此外,在视频制作过程中使用有水印的素材也可能会影响最终的视频质量,因为水印可能会干 ...
- 模糊照片如何修复?分享两种图片变清晰的方法
在我们日常生活中,难免会遇到一些照片因为拍摄环境不好或是保存方式不当而变得模糊不清.这时候,我们就需要一些技巧来修复这些模糊照片,让它们变得更加清晰明亮.下面,我将分享两种图片变清晰的方法. 方法一: ...
- 多个PDF怎么合并到一起?分享两种好用的合并方法
遇到多个PDF文件时,该如何把它们合并到一起呢?相信很多小伙伴在工作中离不开PDF格式的文件,领导或者是同事之间传递文件基本都会使用这种格式.如果我们收到很多别人发来的PDF文件,阅读时需要一个个的打 ...
- 模糊的图片怎么变清晰?分享两种好用的修复方法
怎么把模糊的图片修复清晰呢?当大家拍摄照片时,如果你不小心晃动了相机,或者你的相机不够稳定,那么你的照片可能会模糊不清.此外,如果你的镜头没有清洁干净,或者你的光线不足,照片也可能会变得模糊.快门速度 ...
- 语音怎么转换成文字?分享两种语音转文字的方法
怎么把语音文件中的内容转换成文字呢?大家在日常的学习和办公过程中,在遇到一些重要内容或者是讲话,是不是会有将它录成语音的经历?因为这样会方便我们及时记录一些重要的内容,但当我们整理语音时,还要一句一句 ...
- 照片转JPG格式怎么做?分享两种一键转换格式的方法
怎么把照片的格式转换成JPG格式呢?大家在日常使用照片文件的时候,会发现照片的格式会有很多种,其中有很多格式的照片我们甚至会打不开,出现这种情况我们该怎么把照片的格式转换成我们最常用的JPG格式呢?相 ...
- 手机怎么把照片调成一寸?分享两种修改照片尺寸的方法
怎么使用手机把照片尺寸调成一寸呢?证件照是我们在日常中比较常见的一种证件,在很多地方都会使用得到,通常情况下,在需要使用证件照的时候时间都是比较紧张的,如果这时候我们的证件照尺寸不对,身边又没有电脑, ...
- 电脑如何录制视频?分享两种电脑录屏的方法
电脑如何录制视频?在前面的文章中提到过电脑录屏的方法,但是还有些小伙伴不太明白电脑如何录制视频.其实电脑录制视频的方法大致分为第三方录制和电脑自带(部分win10电脑支持)录制方式两种,接下来小编将这 ...
- 怎么转换CAD文件的版本?分享两种转换版本的方法
CAD文件的版本怎么转换呢?大家如果有使用CAD编辑软件的小伙伴肯定遇到过CAD文件打不开的现象,出现这种情况如果排除了文件自身收到损坏之外,那么大概率就是CAD文件的版本问题了,遇到低版本或高版本的 ...
最新文章
- 如何在电脑中配置jdk环境变量
- pandas使用iloc函数将dataframe的所有数据行反序(reverse the order of rows in dataframe)
- oracle 四分位函数,Oracle分析函数四——函数RANK,DENSE_RANK,FIRST,LAST…
- 数学知识--Methods for Non-Linear Least Squares Problems(第二章)
- PHP回调函数的几种用法
- JavaScript高级程序设计之基本概念篇
- MySQL中的单引号
- 让人期待的Visual Studio 2010
- 没有dpkg命令_ffsend:在命令行中通过 FireFox Send 分享文件 | Linux 中国
- Detection and Classification of Acoustic Scenes and Events(DCASE2013详细介绍)
- c# 笔记 数据类型转换 数组 函数
- mat分析dump分析_MAT从入门到精通(一)
- php opcache文件还原,php7使用opcache把编译后的php文件存储为文件,实现php源码保护和脚本加速...
- 百度云无限速下载工具:JDownloader 2 for Mac
- Flink在bilibili的优化与实践
- 频登各大时装周运动品牌FILA在得物App首发和平精英联名系列
- IOS UI学习 UI 十个小控件 初度学习
- Ubuntu编辑文档和查看文档
- 考研数一英语二计算机,考研常识 | 我是考英语一还是英语二?数一二三都有什么区别...
- 微信小程序连接第三方接口