Emlog源码实现分类页删除sort伪静态后URL不是唯一地址

转载 舍力博客  2019-04-17 09:20  阅读 2,439 次 评论 0 条 百度已收录

EM博客程序的朋友应该知道,通过《Emlog去除分类目录前的sort,请先开启伪静态》,去除sort后分类页伪静态后URL不是唯一性的,举个很简单的例子:

https://www.ezliushao.com/acp001
https://www.ezliushao.com/sort/1
https://www.ezliushao.com/?sort=1

这三个我们都能够访问达到我们相同的页面,这样搜索引擎会认为你站点的重复链接太多,导致降权。

其实我们只需要简单的做一个301转跳,将其中的2个URL301跳转到默认的url上面即可。

实现代码:

以下代码放入log_list.php文件if(!defined('EMLOG_ROOT')){exit('error!');}的后面即可

<?php 
$ymurl=$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];//获取访问地址
if($sortName){
$emurl=preg_replace('/(http:\/\/|https:\/\/|)*/','',Url::sort($sortid));
if($emurl!=$ymurl&&$page==1){
header('HTTP/1.1 301 Moved Permanently');
header('Location:'.Url::sort($sortid));
}}?>
本文地址:https://www.ezliushao.com/105.html
加入我们:请加入刘少技术博客交流群:扫描二维码刘少技术博客的QQ交流群 | 浪子丶刘少 QQ:1150110267(注:微信暂停添加好友)
温馨提示:文章内容系作者个人观点,不代表刘少技术博客对观点赞同或支持。
版权声明:本文为转载文章,来源于 舍力博客 ,版权归原作者所有,欢迎分享本文,转载请保留出处!

发表评论


表情