当前位置:首页 > 网络科技 > WordPress 404 页面处理及跳转方法

WordPress 404 页面处理及跳转方法

12个月前 (08-31)admin网络科技46

国内的搜索引擎对 404 页面的处理几乎都不及时,就像百度似乎不处理一样,那么当用户通过搜索引擎进入网站出现 404 页面其实是非常不友好的,那么最简单的办法就是直接跳转到首页,虽然方法很多,但是子凡还想来简单的分享一下我能提供的几种关于 WordPress 404 页面的跳转。

以下所有方法的前提都需要是服务器能够直接将 404 交给程序处理,而不是中服务器直接判断 404 做跳转才有用,简而言之就是只有你的 WordPress 站点能够正常显示 WordPress 主题的 404 页面才能使用以下方法,如果你已经在服务器配置 404 跳转或者页面,那么直接在服务器上设置吧!

1
2
//WordPress 301 跳转到网站首页
wp_redirect(home_url(), 301);exit;

首先第一种(不推荐用),直接利用 WordPress 的 wp_redirect 函数跳转,代码里面的状态码是可以修改的,可以是 302,但是不能为 404,否则会造成死循环,这样的方式我并不推荐,因为页面状态码会不会是 404,对 Google 等支持 404 状态码判断的处理不是特别友好。

1
2
3
4
5
6
7
//直接载入首页 返回 404 状态
global $wp_query;
$wp_query->set_404();
status_header(404);
nocache_headers();
include( get_query_template( 'index' ) );
die();

第二种方法,可以选择性使用,能够返回正常的 404 状态,也就是程序访问这个页面是返回的 404 状态码,而实际用户看到的则是调用的网站首页模板,URL 不会做跳转,方法也不是特别好,不是特别推荐。

1
2
3
4
5
6
7
//返回 404 状态,然后通过 html 刷新跳转到首页
global $wp_query;
$wp_query->set_404();
status_header(404);
nocache_headers();
echo '<meta http-equiv="refresh" content="0;url='.home_url().'">';
exit;

这是第三种方法,算是比较推荐的一种,给 WordPress 设置 404 状态码,并且输出 html 刷新代码跳转到网站首页,这样当程序直接访问这个 URL 是会返回 404 状态码,而如果是用户的话则会在打开的瞬间跳转到首页,因为刷新设置的 0 秒(content=”0;),当然你也可以修改。

以上代码都是通过添加到当前 WordPress 主题的 404.php 文件的顶部

更多关于WordPress优化及疑问可以添加留言

w.haolusi.com

本文链接:https://w.haolusi.com/wordpress-404.html

扫描二维码推送至手机访问。

版权声明:本文由豪鲁斯兴趣网发布,如需转载请注明出处。

本文链接:https://w.haolusi.com/?id=2235

标签: WordPress优化
分享给朋友:

“WordPress 404 页面处理及跳转方法” 的相关文章

How do you think green energy will develop in the future?

How do you think green energy will develop in the future?

The future development of Green Energy is full of potential and opportUnities. With the advancement of science and technology and the global...

What impact will streaming services have on the future development of the traditional television ind

What impact will streaming services have on the future development of the traditional television ind

The rise of Streaming Services has undoubtedly had a profound impact on the future development of the traditional TV industry. Here are some...

WordPress如何将管理员用户主页改为网站首页

WordPress如何将管理员用户主页改为网站首页

最近在做 WordPress 站群的一些项目测试,主题在调用作者的时候就会链接到作者主页,加上很多时候 WordPress 网站就只会使用一个账户来发布文章,虽然可以通过修改主题代码的方式将作者的链接直接链接到网站首页,但是作为一个优雅的 WordPress 开发者来说,肯定是不会轻易动主题源码的,...

MYSQL字符集有哪些

MYSQL字符集有哪些

MySQL 中的字符集是用来确定数据库中字符数据的编码方式,它决定了如何存储和检索数据。MySQL 中常用的字符集:UTF8:UTF-8 是一种 Unicode 字符编码方式,它可以表示世界上大部分的文字字符。MySQL 中的 UTF8 字符集最多只能存储 3 字节的 UTF-8 编码字符,...

最新可用!2024年Google谷歌镜像,Google学术镜像站(8月更新)

最新可用!2024年Google谷歌镜像,Google学术镜像站(8月更新)

本篇文章目录|Table of Contents Hide Google谷歌镜像-直接访问谷歌搜索01.Google谷歌搜索最新镜像入口02.Go...

MySQL如何选择utf8mb4_general_ci和utf8mb4_0900_ai_ci字符集排序规则

MySQL如何选择utf8mb4_general_ci和utf8mb4_0900_ai_ci字符集排序规则

最近在做一些关于新项目的规划和测试,那么既然是要做新的项目当然首先要考虑的就是最新的技术标准,也把开发环境都统一升级了一遍,而在做 MySQL 数据库创建的时候就发现了一个小小的变化,本着对技术的执着那么就不得不来一探究竟。正式生产环境本着稳定高于一切的宗旨,所以也就不太可能做到数据库方面的升级保持...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。