emlog全站文章URL统一化跳转


前天跟纳兰叶博客站长唠嗑聊到,在使用EMLOG程序建站过程中的问题做到文章链接格式的URL统一标准化,本文针对emlog建站朋友,如果不是可以直接跳过了

举个例子

https://www.kuyula.cn.cn/1

https://www.kuyula.cn/1.html

https://www.kuyula.cn/?post=1

以上三种格式都可以访问,但是却都是同一篇重复的文章,这大概率会让搜索引擎觉得我们是在作弊,触碰算法击站惩罚K站、降权也就是必然的了。

为了防止这种事情的发生,我们可以为URL链接做个全站301集权重定向跳转到一个链接上。

解决方法

我们在主题文件里找到header.php 文件,在 标签前插入下方代码


' . PHP_EOL; }elseif(isset($logid)){  $path = parse_url(Url::log($logid))['path'];  $path = str_replace('/', '\/',$path);  if (!preg_match("/$path/",$_SERVER['REQUEST_URI'], $matches)) {  header('Location:'.Url::log($logid),TRUE,301);  }  echo '' . PHP_EOL; }?>

发表评论