大家可能觉得对链接样式不满意,所以建站初期都会更改固定链接!改完以后搜索引擎收录的都是之前的网址,而访客点击了那个网址以后会误入网站的 404 页面,造成不好的用户体验。
如何避免这个问题呢?
解决方案就是是在 404.php 中加入一段代码,可以很友好的提示访客进入正确的地址。加入的代码为:
<?php
$flag = true;
$url = $_SERVER['REQUEST_URI'];
$url = substr($url, 1);
$url_len = strlen($url);
for ($i = 0; $i < $url_len; $i++) {
$temp = substr($url, $i, 1);
if (!isNumber($temp)) {
$flag = false;
break;
}
}
function isNumber($str) {
switch ($str) {
case '0':
case '1':
case '2':
case '3':
case '4':
case '5':
case '6':
case '7':
case '8':
case '9':
return true;
break;
default:
return false;
}
}
if ($flag == true) {
$post = get_post($url);
$post_title = $post->post_title;
$permalink = get_permalink($url);
if ($post_title <> '') {
echo '<div style="width: 600px;border: 1px solid #C5E2A7;background-color: #FBFFF7;padding: 20px;margin-bottom: 30px;"><h2 style="font-weight: bold;margin-bottom: 10px;">亲,欢迎来到' . get_bloginfo('name') . ' ^_^ </h2><h2 style="margin-bottom: 10px;font-size: 26px;">您要找的是不是:</h2><span style="font-size: 18px;"><a style="color: #81BD00;text-decoration: underline;" href="' . $permalink . '">' . $post_title . '</a></span></div>';
}
} else {
}
?>
在 404.php 中合适的位置插入以上代码即可。
原来的 404 页面:
改进后的 404 页面:
例如:当进入的页面地址是 https://www.luoxiao123.cn/3143.html 时,他会出现提示,并给出链接 https://www.luoxiao123.cn/archives/3143.html
注:这里给出的代码只适用于 “ /%post_id% 转变成其它形式 ” 的情况,其他情况请自行作出改进,或留言。
——本文转载自翼帆远航,转载时有所修改!




最新评论