PbootCMS自动添加整站链接为绝对链接

更新时间:6个月前 作者:CMS开发网 点赞数:0人 阅读数:366次 0 条评论
摘要:什么是绝对地址?是指在互联网上独立的地址,从任何网站上都可以访问到你网站的地址,其中包括主域名和所在的目录。网络优化过程中一定要注意网站的绝对地址.比如:例如这种<a href="/course/">技术教程</a>就是相对地址例如这种<a href="https://www.kaifacms.com/course/">CMS开发网
PbootCMS自动添加整站链接为绝对链接

什么是绝对地址?

是指在互联网上独立的地址,从任何网站上都可以访问到你网站的地址,其中包括主域名和所在的目录。网络优化过程中一定要注意网站的绝对地址.比如:

例如这种<a href="/course/">技术教程</a>就是相对地址

例如这种<a href="https://www.kaifacms.com/course/">CMS开发网</a>就是绝对地址。

网站首页采用绝对地址的好处

1、防止同行竞争对手恶意镜像我们的网站,还有就是防止搜索引擎只收录二三级域名而不收录一级域名。

2、使用绝对地址,可以免做301重定向,从而很好的解决网站首选域问题。

3、一个网站可以用多个域名进行访问,比如www.kaifacms.com和kaifacms.com都可以访问当我们网站,为了让搜索引擎更好的分清哪个才是我们的主站,我们应该采用绝对地址从而

提高我们网站的权重。

首页采用决对地址,可以防止PR分散。如果有两个或更多的域名解析到了同一空间,首页采用的是决对地址,那么搜索引擎不管从哪个网站得到了收录的网站的页面,都

会把权重记在主域名上。省去了301重定向。

PbootCMS二开步骤

开发文件:/apps/home/controller/ParserController.php

搜索函数:parserAfter

将新增函数放在parserAfter函数最后一行

$content = $this->parseLinkAddHost($content); // 相对路径转绝对链接
return $content;

处理函数

将函数复制到ParserController类内

// 转绝对链接
private function parseLinkAddHost($content)
{
    if(!Config::get('parseLink'))
    {
        return $content;
    }
    // href
    $pattern_href = '/href="/(.*)"/isU';
    $http_type_href = is_https() ? 'https://' : 'http://';
    $http_host = $http_type_href . $_SERVER['HTTP_HOST'].'/';
    $content = preg_replace($pattern_href, 'href="'.$http_host.'$1"', $content);

    // src
    $pattern = '/src="/(.*)"/isU';
    $http_type = is_https() ? 'https://' : 'http://';
    $http_host = $http_type . $_SERVER['HTTP_HOST'].'/';
    $content = preg_replace($pattern, 'src="'.$http_host.'$1"', $content);
    return $content;
}

THE END

如果你的问题还没有解决,可以加入交流群和群友一起讨论。如果想请站长喝杯咖啡,点击打赏按钮扫码赞赏~

版权声明:本站部分教程是由网络收集,然后整理编辑而成,版权归原作者所有,如果由此而造成的侵权,请与我们联系,审核属实后立即删除,谢谢!请与我们联系,审核属实后立即删除,谢谢!

发表评论

666 感谢 牛逼 卧槽
发表评论
评论列表
暂无评论
关于我们
CMS开发网是一个致力于PbootCMS教程发布,技术交流学习分享开发创作的网站,涵盖PbootCMS应用市场,PB二次开发,PB模版下载,欢迎各位前,欢迎各位前来投稿,您的各位前来投稿使广大PB爱好者,欢迎各位前来投稿,您的分享将会使广大P分享将会使广大PB爱好者来投稿,您的分享将会使广大PB爱好者更好的进步。
微信公众号
微信二维码
联系方式
技术交流QQ群号201010290
电话:400-0707-327
邮箱:kefu@kaifacn.com
坐标:陕西 · 西安
网站地图 陕ICP备2020015383号 陕公网安备61019002001930号

Copyright © 2022 CMS开发网 All Rights Reserved.本站采用创作共用版权 CC 4.0 BY-SA 许可协议